值类型和引用类型的区别

    c#支持两种类型:值类型(Value Types)和引用类型(Reference Types),值类型包括简单类型(如:char、int和float等等)、枚举类型(Enum Types)和结构类型(Struct Types)、引用类型包括类类型、接口类型、委托类型和数组类型。
     值类型与引用类型的不同点在于:值类型的变量直接包含它们的数据,而引用类型的变量则把引用存储到对象中。引用类型的两个变量可以引用同一个对象。这样,对一个变量的操作就可能影响另一个变量所引用的对象。值类型的每一个变量都具有它们自己的数据拷贝,因此对一个变量的操作不可能影响到另一个变量。        
posted @ 2008-07-17 23:40  juhnpen  阅读(319)  评论(0编辑  收藏  举报