课程
/后端开发
/C#
/C#面向对象编程
returen default(T);
这一句起到的是什么作用,为什么是在取出的时候使用,装进去的时候不能使用么
2019-07-24
源自:C#面向对象编程 5-1
正在回答
之所以会用到default关键字,是因为需要在不知道类型参数为值类型还是引用类型的情况下,为对象实例赋初值。考虑以下代码:
class TestDefault<T>
{
public T foo()
T t = null; //???
return t;
}
如果我们用int型来绑定泛型参数,那么T就是int型,那么注释的那一行就变成了 int t = null;显然这是无意义的。为了解决这一问题,引入了default关键字:
return default(T);
举报
本系列教程主要是,带你学习C#面向对象编程的编程思想、编程技巧
1 回答关于if的问题
1 回答关于接口的问题
2 回答关于接口问题
2 回答关于C#面向对象问题
1 回答关于打印log的一些疑问