位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# default关键字

提问人:刘团圆发布时间:2020-12-08评论0

    要确定用于创建泛型类实例的类型,需要了解一个最基本的情况:它们是引用类型还是值类型。若不知道这个情况,就不能用下面的代码赋予null值:

public MyGenericClass()

{

    innerTlObject = null;

}

如果Tl是值类型,则innerTlObject不能取null值,所以这段代码不会编译。幸好,开发人员考虑到了这个问题,使用default关键字的新用法解决了它。这I新用法如下:

public MyGenericClass()

(

    innarTlObject = default(Tl);

}

其结果是,如果innerTlObject是引用类型,就给它赋予null值;如果它是值类型,就给它赋予默认值。对于数字类型,这个默认值是0;而结构根据其各个成员的类型,以相同的方式初始化为0或null。defcult关键字允许对必须使用的类型执行更多操作,但为了更进—步,还需要限制所提供的类型。

继续查找其他问题的答案?

相关视频回答
回复(0)
X
返回顶部
付费复制

付费获取七天复制权限

限时特价:2.88元/篇原价:10元
联系客服

扫码关注公众号,发送私信联系客服.

微信扫码关注,联系客服

联系客服QQ:2845411722

恭喜您,操作成功,可以复制了

3秒后关闭
X