首頁  >  文章  >  後端開發  >  C# 物件初始值設定項

C# 物件初始值設定項

WBOY
WBOY原創
2024-09-03 15:06:25346瀏覽

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#中的建構子來對類別變數或類別成員進行賦值或初始化。我們使用相同的方法來創建對象,但要初始化它們,我們在 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# 中的建構子。我們只能在創建物件時為它們賦值。它的語法與我們現有的建構子語法有點不同。這使得該行程式碼的可讀性或理解性較差。

以上是C# 物件初始值設定項的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:C# 物件傳送者下一篇:C# 物件傳送者