1,在.NET里面,C#支持struct关键字,它也是一个起源于C 但在 Java 中不可用的项;
2,因为结构是值类型,所以它们的分配效率要比类略高些;
3,struct是结构体,定义和使用与class类很像,但struct是值类型,class是引用类型;
例子:
public struct A
{
public byte b1, b2, b3, b4;
}
public class B
{
public byte b1, b2, b3, b4;
}
A ip=new A();
ip.b1 = 192;
IPX ip1 = ip; //值类型赋值是把ip的一个副本给ip1
ip1.b1 = 191; //对ip1更改,不影响ip的值,这种用法很少用到
B ip3 = new B();
ip3.b1 = 192;
B ip4 = ip3; //引用类型赋值是把ip3的指针给了ip4
ip4.b1 = 191; //对ip4更改同时也会更改ip3的值,这种用法很多时候会用到 |