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