UnityC#枚舉類型

歡迎大家來到我的博客http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space

今天學習了枚舉類型,什麼是枚舉類型呢?

枚舉類型是一種值類型,它用於聲明一組命名的常數,它的寫法如下

訪問修辭符  enum  枚舉名:基礎類型

{

           枚舉成員,//最後一個成員的逗號可省略

}

       基礎類型必須能夠表示該枚舉中定義的所有枚舉數值。枚舉聲明可以顯式地聲明byte,sbyte,short,ushort,int,uint,long,ulong類型作爲應對的基礎類型,沒有顯式地聲明基礎類型的枚舉聲明意味着所對應的基礎類型是int

枚舉成員是該枚舉類型的命名常數。任意兩個枚舉成員不能具有相同的名稱。每個枚舉成員均具有相關聯的常數值。此值的類型就是枚舉的基礎類型。每個枚舉成員的常數值必須在該枚舉的基礎類型的範圍之內,例如:

public  enum  TimeofDayuint

{

           Morning=-3

           Afternoon=-2

           Evening=-1//最後一個枚舉成員逗號可省略}

這樣會產生編譯時的錯誤,原因是-1-2-3不在基礎整型int的範圍內。

在枚舉類型中聲明的第一個枚舉成員它的默認值是零。以後的枚舉成員值是將前一個枚舉成員(按照文本順序)的值加1得到的。這樣增加後的值必須在該基礎類型可表示的值得範圍內;否則,會出現編譯時的錯誤,例如:

Public  enum  TimeofDayunit{

Morning

Afternoon

Evening

}

這裏Morning的值爲0Afternoon的值爲1Evening的值爲2

枚舉類型與基礎類型的轉換,枚舉類型不能隱式轉換爲基礎類型,基礎類型也不能隱式轉換爲枚舉類型。

使用枚舉類型舉個例子

Public  enum  TimeofDay

{

      Morning

Afternoon

Evening

}

class  Test

{

static  void  WriteGreeting(TimeofDay  timeofDay){

      switch(timeofDay){

           case  TimeofDay.Moring

                      Console.WriteLine(“good  morning”);

break

case  TimeofDay.Afternoon

                      Console.WriteLine(“good  afternoon”);

break

case  TimeofDay.Evening

                      Console.WriteLine(“good  evening”);

break;

}

}

      Static  void   Main(){

                 WriteGreeing(TimeofDay.Morning);

WriteGreeing(TimeofDay.Evening);

WriteGreeing(TimeofDay.Afternoon);

}

}

更多精彩盡在http://www.gopedu.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章