public class RefPoint //定义的引用类型 { public int x; public RefPoint(int x) { this.x = x; } } public struct ValPoint { //定义的值类型 public int x; public ValPoint(int x) { this.x = x; } }
值类型本身就是一个实例,变量本身包含了所有的结构字段,所以在使用和赋值过程中无需创建,
而引用类型需要创建实例,并分配内存。
ValPoint Vpoint1; Vpoint1.x = 10; Console.Write(Vpoint1.x); RefPoint Rpoint1=new RefPoint(10); Console.Write(Rpoint1.x);