新聞中心
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 以外。
- switch (key)
- {
- case 1:
- Console.WriteLine("1");
- break;
- case 2:
- Console.WriteLine("2");
- break;
- default:
- Console.WriteLine("Sorry, no one matches!");
- 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)是值類型還是引用類型。
- public class GenericClass< T>
- {
- public T Function(arg)
- {
- T temp = default(T);
- if (arg != null) temp = arg.Favs;
- return temp;
- }
- //...
- }
注意:不僅可以在定義泛型類或者泛型方法的代碼中可以使用C# default關(guān)鍵字,甚至在任何地方都可以使用該關(guān)鍵字。如下面代碼。
- 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關(guān)鍵字的兩種使用方法就介紹完了,希望大家喜歡。
文章題目:C#default關(guān)鍵字的使用方法
瀏覽路徑:http://www.5511xx.com/article/dpjdihp.html


咨詢
建站咨詢
