结构体和类的区别
结构体式值类型,类是引用类型。这个很像C语言里面的那个指针和数值
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class MyClass { public int val; } struct myStuct { public int val; } public class Program : ReadClass { static void Main(string[] args) { MyClass objectA = new MyClass(); MyClass objectB = objectA; myStuct stuctA = new myStuct(); myStuct stuctB=stuctA; objectA.val = 10; objectB.val = 20; stuctA.val = 30; stuctB.val = 40; Console.WriteLine("objectA.val = {0};", objectA.val); Console.WriteLine("objectB.val = {0};", objectB.val); Console.WriteLine("stuctA.val = {0};", stuctA.val); Console.WriteLine("stuctA.val = {0};", stuctB.val); Console.ReadKey(); } } }
输出的结果为
stuct是开辟了两个数值型的空间存放书,class是开辟了两个存放地址的空间这两个地址都指向同一个地方