av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#default關(guān)鍵字的使用方法

C# default關(guān)鍵字可在switch語(yǔ)句或泛型代碼中使用。

創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):溫江服務(wù)器托管,成都服務(wù)器租用,溫江服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

switch語(yǔ)句:指定默認(rèn)標(biāo)簽。

泛型代碼:指定類(lèi)型參數(shù)的默認(rèn)值。對(duì)于引用類(lèi)型為空,對(duì)于值類(lèi)型為零

switch語(yǔ)句

在switch語(yǔ)句中,如果沒(méi)有任何case表達(dá)式與開(kāi)關(guān)值匹配,則控制傳遞給跟在可選default標(biāo)簽后的語(yǔ)句。如果沒(méi)有default標(biāo)簽,則控制傳遞到 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;  

泛型代碼

在泛型類(lèi)和泛型方法中,在預(yù)先未知以下情況時(shí),如何將默認(rèn)值分配給參數(shù)化類(lèi)型 T:

T 是引用類(lèi)型還是值類(lèi)型。

如果 T 為值類(lèi)型,則它是數(shù)值還是結(jié)構(gòu)。

給定參數(shù)化類(lèi)型 T 的一個(gè)變量 t,只有當(dāng) T 為引用類(lèi)型時(shí),語(yǔ)句 t = null 才有效;只有當(dāng) T 為數(shù)值類(lèi)型而不是結(jié)構(gòu)時(shí),語(yǔ)句 t = 0 才能正常使用。解決方案是使用 default 關(guān)鍵字,此關(guān)鍵字對(duì)于引用類(lèi)型會(huì)返回空,對(duì)于數(shù)值類(lèi)型會(huì)返回零。對(duì)于結(jié)構(gòu),此關(guān)鍵字將返回初始化為零或空的每個(gè)結(jié)構(gòu)成員,具體取決于這些結(jié)構(gòu)是值類(lèi)型還是引用類(lèi)型。

 
 
 
  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.     //...  

注意:不僅可以在定義泛型類(lèi)或者泛型方法的代碼中可以使用C# default關(guān)鍵字,甚至在任何地方都可以使用該關(guān)鍵字。如下面代碼。

 
 
 
  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關(guān)鍵字的兩種使用方法就介紹完了,希望大家喜歡。


標(biāo)題名稱:C#default關(guān)鍵字的使用方法
網(wǎng)頁(yè)鏈接:http://uogjgqi.cn/article/dpjdihp.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流