📅  最后修改于: 2023-12-03 14:40:28.168000             🧑  作者: Mango
C# 中的结构体是一种用户定义的数据类型,它可以包含多个相关的数据字段。与类不同,结构体是值类型而不是引用类型,这意味着当您对结构体进行赋值或传递时,它们被复制到新的变量或参数中。
在 C# 中,使用 struct
关键字可以创建一个结构体。以下是创建一个名为 Person
的结构体的示例代码:
struct Person
{
public string Name;
public int Age;
public string Gender;
}
在这个示例中,Person
结构体包含三个公共字段:Name
、Age
和 Gender
。
要使用结构体,需要先实例化它。可以使用以下代码示例创建 Person
结构体的实例:
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Gender = "Male";
在这个示例中,我们创建了一个名为 person1
的 Person
结构体实例,并设置了它的三个字段的值。
结构体比类更高效,因为它们是值类型。这意味着当您传递结构体时,它们被复制到新的变量或参数中,而不是创建一个对原始结构体实例的引用。这通常比创建引用类型的类更高效。
尽管结构体比类更高效,但如果结构体的大小很大,复制结构体的操作可能会导致性能下降。因此,如果您的结构体需要存储大量的数据,则应该考虑使用类而不是结构体。
在 C# 中,结构体是一种用户定义的数据类型,它可以包含多个相关的数据字段。结构体是值类型,与类不同,这意味着它们被复制到新的变量或参数中。在某些情况下,结构体比类更高效,但如果结构体的大小很大,则应该考虑使用类而不是结构体。