日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
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)簽。

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

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;  

泛型代碼

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

T 是引用類型還是值類型。

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

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

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


文章題目:C#default關(guān)鍵字的使用方法
瀏覽路徑:http://www.5511xx.com/article/dpjdihp.html