为了账号安全,请及时绑定邮箱和手机立即绑定

关于取出的问题

returen default(T);

这一句起到的是什么作用,为什么是在取出的时候使用,装进去的时候不能使用么


正在回答

1 回答

之所以会用到default关键字,是因为需要在不知道类型参数为值类型还是引用类型的情况下,为对象实例赋初值。考虑以下代码:

class TestDefault<T>

    {

        public T foo()

        {

            T t = null; //???

            return t;

        }

    }

如果我们用int型来绑定泛型参数,那么T就是int型,那么注释的那一行就变成了 int t = null;显然这是无意义的。为了解决这一问题,引入了default关键字:

class TestDefault<T>

    {

        public T foo()

        {

                return default(T);

        }

   }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#面向对象编程
  • 参与学习       68857    人
  • 解答问题       153    个

本系列教程主要是,带你学习C#面向对象编程的编程思想、编程技巧

进入课程

关于取出的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信