关于C#的有关问题?

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:00:08
什么叫“应用类型”啊?它和“值类型”有什么关系?

大哥 是引用类型 和值类型吧。
顾名思义 引用 好像是第三者啊
值类型是有第一的意思。
上述是我自己的理解,下面是专业的,引用类型和值类型
是说的是在内存分配的问题啊
引用类型在内存开辟了两个空间 一个是放索引一个是放值。
而值类型是直接开辟内存。
在用法上
http://hi.baidu.com/shg104/blog/item/1f147e1f7ca36cf3e1fe0bef.html
网上还有很多的我就不多说了

引用类型
C#有以下一些引用类型:

数组(派生于System.Array)
用户用定义的以下类型:
类:class(派生于System.Object);
接口:interface(接口不是一个“东西”,所以不存在派生于何处的问题。Anders在《C# Programming Language》中说,接口只是表示一种约定[contract]);
委托:delegate(派生于System.Delegate)。
object(System.Object的别名);
字符串:string(System.String的别名)。
可以看出:

引用类型与值类型相同的是,结构体也可以实现接口;
引用类型可以派生出新的类型,而值类型不能;
引用类型可以包含null值,值类型不能(可空类型功能允许将 null 赋给值类型);
引用类型变量的赋值只复制对对象的引用,而不复制对象本身。而将一个值类型变量赋给另一个值类型变量时,将复制包含的值。
对于最后一条,经常混淆的是string。我曾经在一本书的一个早期版本上看到String变量比string变量效率高;我还经常听说String是引用类型,string是值类型,等等。