C# 中的物件初始值設定項可讓您為類別變數賦值。如果在 C# 中使用物件初始值設定項,我們不需要建構函數為類別成員變數賦值。我們可以在建立類別的實例時為變數賦值。它的語法與建構子不同。簡而言之,是C#中初始化物件的一種新形式;在接下來的部分中,我們將詳細討論物件初始化及其實現,以便更好地理解和使用。
文法
顧名思義,建議在C#中用來初始化類別的物件。更容易和簡化;讓我們看看它的語法,以便在用 C# 創建應用程式時更好地理解它的用法,如下所示;
Class_name std = new Class_name() { // indside this we can initialize the object withour using the constructor. };
正如你在上面的語法中看到的,我們正在嘗試創建類別的對象,後面是我們在 C# 中常用的 new 關鍵字來創建對象。之後,我們嘗試將值指派給「{}」大括號內的物件。讓我們來看看一種供初學者快速實現的練習文法,如下所示;
範例:
Demo d = new Demo() { name = "demo sample" };
在上面的語法行中,我們剛剛展示瞭如何在程式設計時使用它。在接下來的部分中,我們將更詳細地討論其內部工作原理以改進應用程式。
正如我們現在已經知道的,物件初始化是創建類別或集合的物件的過程,但在實踐中這樣做還有一些更多的優點。在建立物件時,我們可以不使用C#中的建構子來對類別變數或類別成員進行賦值或初始化。我們使用相同的方法來創建對象,但要初始化它們,我們在 C# 中使用了一些不同的語法。為了創建對象,我們仍然使用“new”關鍵字。在本節中,我們將越來越詳細地討論物件初始化的語法。另外,還有一個供初學者在程式設計時使用的練習範例。
讓我們更詳細地討論它的簽名;見下文;
簽名:
Demo d = new Demo() { name = "dummy name", roll_num = "200", city = "some city" };
在上面的範例中,除了在物件初始化中進行的一些變更之外,我們還使用了「new」關鍵字。要在 C# 中使用物件初始化,我們必須遵循一些規則,其定義如下:
1.我們首先必須創建我們想要的類別或集合的對象,就像我們通常在 C# 中所做的那樣。要在 C# 中建立新對象,我們使用“new”關鍵字。
2.在建立物件之後,如果要在 C# 中實作物件初始化,我們必須立即將值賦給類別變數。
3.為此,我們必須在 C# 中使用「{}」大括號。在這些 {} 大括號內,我們可以傳遞我們想要為其賦值的變數。並未強制將物件初始化時的所有變數傳遞或賦值;這取決於要求。我們在這裡給予了力量,因為我們在這裡沒有使用任何構造函數來為它們分配值。
4.物件初始化也減少了初始化變數所需的程式碼行。此外,我們不需要為此建立預設的參數化建構函式。它還使我們的程式碼更具可讀性並且行數更少。
5.之後,我們可以為其分配任何類型的變數。無論是字串、數字或其他任何東西。
6.另外,在 {} 大括號的末尾,我們必須以「;」分號結束才能使 t 工作。否則,它會給我們一個編譯時錯誤,指出末尾缺少或預期的“;”。
現在我們將看到一個範例範例,供初學者了解其內部工作原理以及在真實場景中的實現,如下所示;
範例:
public class Employee { public int EmployeeId { get; set; } public string Employeecity { get; set; } } class Demo { static void Main(string[] args) { System.Console.WriteLine(); Employee emp = new Employee() { EmployeeId = 100, Employeecity = "indore" }; } }
在上面的範例中,我們建立一個名為「Employee」的類,它將包含記錄的員工資訊。在其中,我們在類別中儲存兩個變數「EmployeeId」和「Employeecity」。之後,我們訪問這個變數;我們還有一個名為「Demo」的類,其中包含 Main() 方法。在該方法中,我們正在使用 C# 中的物件初始化,透過使用它,我們嘗試初始化該類別的變量,請參見上面的內容。之後,我們可以將它們儲存在資料庫中或簡單地使用控制台日誌列印它們。
範例
1.嘗試使用 C# 中的物件初始值設定項目顯示員工資料。這是一個供初學者了解其實現的範例。我們可以使用物件初始值設定項建立任意數量的物件並儲存資料。
範例:
public class Employee { public int EmployeeId { get; set; } public string Employeecity { get; set; } public int Employeesalary { get; set; } public string Employeename { get; set; } public string Employeeaddress { get; set; } public string Employeedepartment { get; set; } } class Demo { static void Main(string[] args) { System.Console.WriteLine("Demo to show object initializer in C# !!"); Employee emp = new Employee() { EmployeeId = 100, Employeecity = "indore", Employeesalary = 15000, Employeename = "Amit vyas" , Employeeaddress = "1009 strre", Employeedepartment = "Account" }; System.Console.WriteLine("Prinitg the values from the object ::::"); System.Console.WriteLine("emp id is:: " + emp.EmployeeId); System.Console.WriteLine("emp city is:: " + emp.Employeecity); System.Console.WriteLine("emp salary is:: " + emp.Employeesalary); System.Console.WriteLine("emp name is:: " + emp.Employeename); System.Console.WriteLine("emp address is:: " + emp.Employeeaddress); System.Console.WriteLine("emp department is:: " + emp.Employeedepartment); } }
輸出:
透過使用物件初始化,我們可以簡單地為變數賦值,而無需使用 C# 中的建構子。我們只能在創建物件時為它們賦值。它的語法與我們現有的建構子語法有點不同。這使得該行程式碼的可讀性或理解性較差。
以上是C# 物件初始值設定項的詳細內容。更多資訊請關注PHP中文網其他相關文章!