c# default关键字
2009-11-13 16:29 Vincent.Feng 阅读(578) 评论(0) 编辑 收藏 举报据我所知,default关键字在C#有两种用法,一是用在Switch语句中,二是用在泛型中。两种用法分别如下: 1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default标签后的语句。如果没有 default标签,则控制传递到 switch 以外。
Code
2、在泛型类和泛型方法中,在预先未知以下情况时,如何将默认值分配给参数化类型 T: T 是引用类型还是值类型,如果 T 为值类型,则它是数值还是结构。
Code
给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 default关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。
作者:Vincent.Feng
出处:http://www.cnblogs.com/vincentfeng
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/vincentfeng
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。