標籤:
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#枚舉總結