C#枚舉總結

來源:互聯網
上載者:User

標籤:

C#枚舉總結

  1.枚舉的申明,用於申明新的枚舉類型。枚舉是實值型別。

  存取修飾詞 enum 枚舉名 : 基礎類型

  {

    枚舉成員 //任意兩個枚舉成員不能具有相同的命名。

  }

舉例:  

  enum colour :int //每個枚舉都有一個底層整數類型,int是預設類型
  {        //每個枚舉值都規定在int範圍之內
  yellow = 1 ,  // 注意,是逗號,不是引號 
  red ,
  green ,     //最後一個逗號,可加可不加 
  }

  2.如何使用枚舉

  colour.yellow //把一些我們需要使用的資料放進枚舉裡面,使用時可以方便調用。

  可以把枚舉值賦值給枚舉型變數,如:

  colour mycolour = colour.red ;

  colour yourcolour = colour.yellow ;

  colour ourcolour = yourcolour ;

  3.枚舉成員預設值

  enum colour

  {

    yellow ,

    red ,

    green,

  }

  在預設情況下,編譯器把第一個成員賦值為0,並對每一個後續成員賦值比前一個成員多1。即:yellow預設為0,red為1 ,greed是2.

  Console.WriteLine((int)colour.red)//顯示數字是1。

  4.枚舉類型與基礎類型轉換

  枚舉類型與基礎類型轉換必須是顯示轉換,需強制轉換符。不能是隱式轉換。

  public enum number

  {

    a , b , c , d

  }

  class Test

  {

     public static void Main()

    {

      int i = number.a //出現錯誤,要強制類型轉換(int)number.a

      number n ;

      n = 2 ; //出現錯誤,要強制轉換(number)2   

    }

  }

  5.使用枚舉類型  

  enum colour
  {
    yellow = 1 ,
    red ,
    green ,
  }

  class ChoseColour
  {
    public void TestColour(colour mycolour)
  {
  switch (mycolour)
  {
    case colour.green:
    Console.WriteLine("I like green!");
    break;
    case colour.red:
    Console.WriteLine("I like red!");
    break;
  }
  

  class Program
  {
    static void Main(string[] args)
    {
      ChoseColour chose = new ChoseColour();
      chose.TestColour(colour.red);
    }
  }

  

 

C#枚舉總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.