C# default关键字可在switch语句或泛型代码中使用。
创新互联IDC提供业务:温江服务器托管,成都服务器租用,温江服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。
switch语句:指定默认标签。
泛型代码:指定类型参数的默认值。对于引用类型为空,对于值类型为零
switch语句
在switch语句中,如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到 switch 以外。
- switch (key)
- {
- case 1:
- Console.WriteLine("1");
- break;
- case 2:
- Console.WriteLine("2");
- break;
- default:
- Console.WriteLine("Sorry, no one matches!");
- break;
- }
泛型代码
在泛型类和泛型方法中,在预先未知以下情况时,如何将默认值分配给参数化类型 T:
T 是引用类型还是值类型。
如果 T 为值类型,则它是数值还是结构。
给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 default 关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。
- public class GenericClass< T>
- {
- public T Function(arg)
- {
- T temp = default(T);
- if (arg != null) temp = arg.Favs;
- return temp;
- }
- //...
- }
注意:不仅可以在定义泛型类或者泛型方法的代码中可以使用C# default关键字,甚至在任何地方都可以使用该关键字。如下面代码。
- static void Main(string[] args)
- {
- Console.WriteLine(default(int));
- Console.WriteLine(default(string));
- Console.WriteLine(default(Color));
- }
//输出:
行1: 0
行2:
行3: Color [Empty]
C# default关键字的两种使用方法就介绍完了,希望大家喜欢。
网站标题:C#default关键字的使用方法
文章网址:http://www.shufengxianlan.com/qtweb/news18/29568.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联