struct和class都能抽象一个物体,他们有什么区别呢?
最大的一个区别
class是引用类型
struct是值类型
比如
struct S_Student
{
public int Number;
public string Name;
}
class C_Student
{
public int Number;
public string Name;
} S_Student ss1 = new S_Student() { Number = 1 };
S_Student ss2 = ss1;
ss2.Number = 2;
Response.Write(ss1.Number);
Response.Write("<br />");
C_Student cs1 = new C_Student() { Number = 1 };
C_Student cs2 = cs1;
cs2.Number = 2;
Response.Write(cs1.Number);结果是 1换行2
C#中struct与class的区别
本文探讨了C#编程语言中struct与class的主要区别,通过示例代码演示了两者作为值类型和引用类型的不同行为表现,对于理解C#中的类型选择具有指导意义。
1180

被折叠的 条评论
为什么被折叠?



