📜  c#结构 - C#(1)

📅  最后修改于: 2023-12-03 14:59:44.354000             🧑  作者: Mango

C#结构

C#结构是一种数据类型,它由一组相关数据成员组成,这些数据成员可以包含不同的数据类型。它通常用于创建轻量级对象,而不需要使用类的全部功能。

定义结构

在C#中,可以使用struct关键字来定义结构。下面是一个示例:

public struct Person
{
    public string Name;
    public int Age;
}

以上代码定义了一个Person结构,该结构具有NameAge数据成员。

初始化结构

可以使用以下语法初始化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#结构是轻量级对象,通常用于组织和操作数据。它们可以像类一样使用,但也有一些限制。结构可以通过值或引用传递到方法中,并且可以像类一样具有公共和私有成员。