C# 对象初始值设定项

WBOY
发布: 2024-09-03 15:06:25
原创
334 人浏览过

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

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!