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中文网其他相关文章!