值类型和引用类型的区别
在.NET中有两大类数据类型,即值类型和引用类型
内存区域不同:线程堆栈(Thread Stack),托管堆(Managed Stack)
栈是先进先出的有系统管理的空间,而堆是由应用程序控制的可随时申请和释放该空间
值类型的变量一定义之后就马上可以使用,引用类型的变量定义之后,还必须new关键字创建对象之后才可以使用
值类型{简单类型,枚举类型,结构类型},引用类型{类类型,接口类型,数组类型,委托类型}
内存区域不同:线程堆栈(Thread Stack),托管堆(Managed Stack)
栈是先进先出的有系统管理的空间,而堆是由应用程序控制的可随时申请和释放该空间
值类型的变量一定义之后就马上可以使用,引用类型的变量定义之后,还必须new关键字创建对象之后才可以使用
值类型{简单类型,枚举类型,结构类型},引用类型{类类型,接口类型,数组类型,委托类型}