免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

  C# 支持兩種特殊的值類型:枚舉和結(jié)構(gòu)。
        聲明枚舉:聲明時要聲明所有可能的值。

  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 方法,顯式地將一個枚舉變量轉(zhuǎn)換成代表其當前值的一個字符串  
  31.   
  32.             Console.WriteLine("The current season is {0}.", currentSeason);  
  33.             Console.WriteLine("{0} is very cold.", coldSeason);  
  34.         }  
  35.     }  
  36. }  
        運行后結(jié)果如下:



        在枚舉的內(nèi)部,它的每個元素都關聯(lián)(對應)著一個整數(shù)值。默認情況下,第一個對應整數(shù) 0,以后每個元素所對應的整數(shù)都遞增 1。我們可以獲取一個枚舉變量的基礎整數(shù)值,為此,必須先將它轉(zhuǎ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     // 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. }  

        運行后結(jié)果如下:

        也可以把一個特定的整數(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. }  

        運行后結(jié)果如下:

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

  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. }  

        運行后結(jié)果如下:

        聲明枚舉時,枚舉的文字常量將默認獲得 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. }  

        運行后結(jié)果如下:

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
枚舉的使用
C#中的枚舉(Enum)你知道多少呢?
V5.1枚舉
寫作專題: My Favourite Season (季節(jié)介紹篇)
PEP英語五年級下冊復習資料及習題
8.1
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服