C#default关键字的使用方法

C# default关键字可在switch语句或泛型代码中使用。

创新互联IDC提供业务:温江服务器托管,成都服务器租用,温江服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

switch语句:指定默认标签。

泛型代码:指定类型参数的默认值。对于引用类型为空,对于值类型为零

switch语句

在switch语句中,如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到 switch 以外。

 
 
 
  1. switch (key)  
  2. {  
  3.     case 1:  
  4.         Console.WriteLine("1");  
  5.         break;  
  6.     case 2:  
  7.         Console.WriteLine("2");  
  8.         break;  
  9.     default:  
  10.         Console.WriteLine("Sorry, no one matches!");  
  11.         break;  

泛型代码

在泛型类和泛型方法中,在预先未知以下情况时,如何将默认值分配给参数化类型 T:

T 是引用类型还是值类型。

如果 T 为值类型,则它是数值还是结构。

给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 default 关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。

 
 
 
  1. public class GenericClass< T>  
  2. {  
  3.     public T Function(arg)  
  4.     {  
  5.         T temp = default(T);  
  6.         if (arg != null) temp = arg.Favs;  
  7.         return temp;  
  8.     }  
  9.     //...  

注意:不仅可以在定义泛型类或者泛型方法的代码中可以使用C# default关键字,甚至在任何地方都可以使用该关键字。如下面代码。

 
 
 
  1. static void Main(string[] args)  
  2. {  
  3.     Console.WriteLine(default(int));  
  4.     Console.WriteLine(default(string));  
  5.     Console.WriteLine(default(Color));  

//输出:

行1: 0

行2:      

行3: Color [Empty]

C# default关键字的两种使用方法就介绍完了,希望大家喜欢。

文章标题:C#default关键字的使用方法
文章地址:http://www.stwzsj.com/qtweb/news32/782.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联