default 關鍵字可在switch語句或泛型代碼中使用。
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
{
public T Function(arg)
{
T temp = default(T);
if (arg != null) temp = arg.Favs;
return temp;
}
//...
}
注意:不僅可以在定義泛型類或者泛型方法的代碼中可以使用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語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖)關于雪中悍刀行講的是什么的知識大家了解嗎?以下就是小編整理的關于雪中悍刀行講的是什么的介紹,希望可以給到大家一些參考,一起來了解下吧!1、該小說講述一個關于廟堂權爭與刀劍交錯的時代,一個暗潮涌動粉墨登場的江湖。2、初始版內容:有個白狐兒臉,佩雙刀繡冬春雷,要做那天下第一;湖底有白發老魁愛吃葷;缺門牙老仆背劍匣;山上有個騎青牛的年輕師叔祖,不敢下山;有個騎大貓扛向日葵不太冷的少女殺手。3、...
年貼現率是什么?年貼現率是期限為一年的貼現率。貼現率是指將未來支付改變為現值所使用的利率,貼現率也經常出現在用戶向銀行兌換未到期支票的時候,銀行會先按照一定的比率將利息進行扣除。貼現率為正值表明未來一元不管是收益還是損失,都沒有現在的一元重要,并且時間間隔越久,未來的價值越低。貼現率高比較好還是低比較好?貼現率高好或者低好是要視情況而定的。如果實施的是緊縮性貨幣政策,銀行不愿放錢,其貼現率就高,商...
過不了多久就過年了。柬埔寨的朋友都回家了嗎?在外地工作,過年回家,給親朋好友帶禮物是必不可少的。那么我該買什么呢?當然是柬埔寨特產。下面就來看看有哪些特產適合帶回家吧!水在柬埔寨,水布是當地居民非常重要的日常用品。柬埔寨語叫“克拉馬”,漢語叫“水布”。水是柬埔寨的傳統組成部分,也是高棉身份的象征。柬埔寨特色手工制品包、藤包、三角墊都是柬埔寨特色的手工藝品。種類很多,漂亮,便宜,攜帶方便。是適合女性...