C#中值类型和引用类型的差别浅记 在C#中,变量的类型分为两种.各自是值类型和引用类型. 值类型的变量直接存储值,说得更详细一些,就是值类型变量在内存中直接存储它们自身的值,如代码所看到的, int x = 2: 值类型变量x.在内存中的某处直接存储了它自身的值:2. 引用类型的变量存储的是对其对象的引用.更进一步说,就是引用类型变量在内存中直接存储了一个指向它处的引用.而引用所指的对象则保存在引用类型变量所指的内存中.如代码所看到的. public class …
举几个值类型和引用类型的内存配置: 值类型存储在栈中,引用类型堆里: 1,数组 数组是引用类型,但是数组的元素可以是值类型或引用类型 2. 结构 结构是值类型,简略的看个例子 struct sample { public int X; public int Y; } simple ss = new simple(); 3. 类 类是引用类型,简略看个例子: struct csample { public int X; public int Y; } csimple cs = new csimpl…