程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c# default關鍵字

c# default關鍵字

編輯:C#入門知識

據我所知,default關鍵字在C#有兩種用法,一是用在Switch語句中,二是用在泛型中。兩種用法分別如下: 1、在switch語句中,如果沒有任何 case 表達式與開關值匹配,則控制傳遞給跟在可選 default標簽後的語句。如果沒有 default標簽,則控制傳遞到 switch 以外。

Code
 1int id = int32.Parse(Console.ReadLine());
 2      switch (id)
 3       {
 4          case 1:
 5               Console.WriteLine("Lee");
 6              break;
 7          case 2:
 8               Console.WriteLine("Tang");
 9              break;
10         default:
11              Console.WriteLine("Sorry, no one match this ID!");
12              break;
13       }
14
 

2、在泛型類和泛型方法中,在預先未知以下情況時,如何將默認值分配給參數化類型 T: T 是引用類型還是值類型,如果 T 為值類型,則它是數值還是結構。


Code
 1public class GenericClass<T>
 2{
 3    public T DoSTH(arg)
 4     {
 5         T temp = default(T);
 6
 7        if (arg != null)
 8         {
 9             temp = arg.Favs;
10         }
11        return temp;
12     }
13    //
14}
 

給定參數化類型 T 的一個變量 t,只有當 T 為引用類型時,語句 t = null 才有效;只有當 T 為數值類型而不是結構時,語句 t = 0 才能正常使用。解決方案是使用 default關鍵字,此關鍵字對於引用類型會返回空,對於數值類型會返回零。對於結構,此關鍵字將返回初始化為零或空的每個結構成員,具體取決於這些結構是值類型還是引用類型。

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved