📅  最后修改于: 2023-12-03 14:59:44.354000             🧑  作者: Mango
C#结构是一种数据类型,它由一组相关数据成员组成,这些数据成员可以包含不同的数据类型。它通常用于创建轻量级对象,而不需要使用类的全部功能。
在C#中,可以使用struct
关键字来定义结构。下面是一个示例:
public struct Person
{
public string Name;
public int Age;
}
以上代码定义了一个Person
结构,该结构具有Name
和Age
数据成员。
可以使用以下语法初始化C#结构:
Person person = new Person();
person.Name = "John";
person.Age = 30;
也可以在声明结构的同时初始化它:
Person person = new Person { Name = "John", Age = 30 };
可以通过结构名称和成员名称来访问结构成员。
Console.WriteLine(person.Name);
Console.WriteLine(person.Age);
结构可以用作方法的参数,它们可以按值传递或按引用传递。
public void ModifyPerson(Person person)
{
person.Name = "Mike";
person.Age = 40;
}
Person person = new Person { Name = "John", Age = 30 };
ModifyPerson(person);
Console.WriteLine(person.Name); // Output: Mike
Console.WriteLine(person.Age); // Output: 40
由于C#结构是值类型,因此它们具有一些限制,例如不能从另一个结构或类继承,不能声明默认的构造函数和析构函数。此外,结构的大小通常应该在16个字节以下。
C#结构是轻量级对象,通常用于组织和操作数据。它们可以像类一样使用,但也有一些限制。结构可以通过值或引用传递到方法中,并且可以像类一样具有公共和私有成员。