乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C# 中的枚舉類型 enum (屬于值類型)

       旭龍 2013-01-03

        C# 支持兩種特殊的值類型:枚舉和結構。
              聲明枚舉:聲明時要聲明所有可能的值。

      1. using System;  
      2. using System.Collections.Generic;  
      3. using System.Linq;  
      4. using System.Text;  
      5.   
      6. namespace enumType  
      7. {  
      8.     enum Season     // enum 類型定義在 class 外面  
      9.     {  
      10.         Spring, Summer, Fall, Winter    // 最后一個元素后面不加" ; "  
      11.     }  
      12.   
      13.     class Program  
      14.     {  
      15.         //enum Season     // 枚舉變量定義在此處也可以  
      16.         //{  
      17.         //    Spring, Summer, Fall, Winter      
      18.         //}  
      19.   
      20.         static void Main(string[] args)  
      21.         {  
      22.             Season beauty = Season.Fall;  
      23.             Season coldSeason = Season.Winter;  
      24.             Season currentSeason = Season.Summer;  
      25.   
      26.             Console.WriteLine("The beautiful season is {0}.", beauty);                
      27.                 // 用 WriteLine 顯示枚舉變量時,編譯器會自動生成代碼,輸出和變量值匹配的字符串  
      28.   
      29.             Console.WriteLine("The beautiful season is {0}.", beauty.ToString());     
      30.                 // 也可以使用 ToString 方法,顯式地將一個枚舉變量轉換成代表其當前值的一個字符串  
      31.   
      32.             Console.WriteLine("The current season is {0}.", currentSeason);  
      33.             Console.WriteLine("{0} is very cold.", coldSeason);  
      34.         }  
      35.     }  
      36. }  
              運行后結果如下:



              在枚舉的內部,它的每個元素都關聯(lián)(對應)著一個整數(shù)值。默認情況下,第一個對應整數(shù) 0,以后每個元素所對應的整數(shù)都遞增 1。我們可以獲取一個枚舉變量的基礎整數(shù)值,為此,必須先將它轉換為基本類型。

      1. using System;  
      2. using System.Collections.Generic;  
      3. using System.Linq;  
      4. using System.Text;  
      5.   
      6. namespace enumType  
      7. {  
      8.     enum Season     // enum 類型定義在 class 外面  
      9.     {  
      10.         Spring, Summer, Fall, Winter    // 最后一個元素后面不加" ; "  
      11.     }  
      12.   
      13.     class Program  
      14.     {  
      15.         static void Main(string[] args)  
      16.         {  
      17.             Season currentSeason = Season.Summer;  
      18.   
      19.             Console.WriteLine("Summer is {0}", (int)currentSeason); // 枚舉的基礎整數(shù)值  
      20.         }  
      21.     }  
      22. }  

              運行后結果如下:

              也可以把一個特定的整數(shù)常量和一個枚舉類型的文字常量關聯(lián)起來。

      1. using System;  
      2. using System.Collections.Generic;  
      3. using System.Linq;  
      4. using System.Text;  
      5.   
      6. namespace enumType  
      7. {  
      8.     enum Season     // 定義為 short 可以節(jié)省空間  
      9.     {  
      10.         Spring = 168, Summer, Fall, Winter    // 最后一個元素后面不加" ; "  
      11.     }  
      12.   
      13.     class Program  
      14.     {  
      15.         static void Main(string[] args)  
      16.         {  
      17.             Console.WriteLine("Spring is {0}", (int)Season.Spring);     // 168  
      18.             Console.WriteLine("Summer is {0}", (int)Season.Summer);     // 169 依次 +1  
      19.             Console.WriteLine("Fall is {0}", (int)Season.Fall);         // 170  
      20.             Console.WriteLine("Winter is {0}", (int)Season.Winter);     // 171  
      21.         }  
      22.     }  
      23. }  

              運行后結果如下:

              多個枚舉文字常量可能擁有相同的基礎值,可以像如下這樣聲明。

      1. using System;  
      2. using System.Collections.Generic;  
      3. using System.Linq;  
      4. using System.Text;  
      5.   
      6. namespace enumType  
      7. {  
      8.     enum Season     // enum 類型定義在 class 外面  
      9.     {  
      10.         Spring, Summer, Fall, Autumn = Fall, Winter    // 最后一個元素后面不加" ; "  
      11.     }  
      12.   
      13.     class Program  
      14.     {  
      15.         static void Main(string[] args)  
      16.         {  
      17.             Console.WriteLine("Spring is {0}", (int)Season.Spring);     // 0  
      18.             Console.WriteLine("Summer is {0}", (int)Season.Summer);     // 1  
      19.             Console.WriteLine("Fall is {0}", (int)Season.Fall);         // 2  
      20.             Console.WriteLine("Autumn is {0}", (int)Season.Autumn);     // 2 基礎值相同  
      21.             Console.WriteLine("Winter is {0}", (int)Season.Winter);     // 3  
      22.         }  
      23.     }  
      24. }  

              運行后結果如下:

              聲明枚舉時,枚舉的文字常量將默認獲得 int 類型的值。但可以選擇枚舉的基本類型。

      1. using System;  
      2. using System.Collections.Generic;  
      3. using System.Linq;  
      4. using System.Text;  
      5.   
      6. namespace enumType  
      7. {  
      8.     enum Season : short     // 定義為 short 可以節(jié)省空間  
      9.     {  
      10.         Spring, Summer, Fall, Autumn = Fall, Winter    // 最后一個元素后面不加" ; "  
      11.     }  
      12.   
      13.     class Program  
      14.     {  
      15.         static void Main(string[] args)  
      16.         {  
      17.             Console.WriteLine("Spring is {0}", (short)Season.Spring);   // 0  
      18.             Console.WriteLine("Summer is {0}", (short)Season.Summer);   // 1  
      19.             Console.WriteLine("Fall is {0}", (short)Season.Fall);       // 2  
      20.             Console.WriteLine("Autumn is {0}", (short)Season.Autumn);   // 2 基礎值相同  
      21.             Console.WriteLine("Winter is {0}", (short)Season.Winter);   // 3  
      22.         }  
      23.     }  
      24. }  

              運行后結果如下:

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多