C# default(T)

来源:互联网 发布:5心淘宝店铺能卖多少钱 编辑:程序博客网 时间:2024/05/01 09:48
default(T) 在泛型编成中如果不限制T类型参数是值类型或引用类型的话 你程序内部可能会出现错误,
因为值类型不允许NULL.所以default用来获取一个类型的默认值,对于值类型得到new T() 基本得到的都是0;
对于引用类型会得到Null
或者你不使用Default关键词,自己通过反射得到T是指类型还是引用类型 然后设置默认值
 

 
就是返回T的默认值。
比如说T的类型是int类型的,那么这个default(T)的值就是0的
如果是string类型的话,这个返回值就是“”空搜索字符串的。
0 0
原创粉丝点击