在C#中,可以通過強制類型轉換將枚舉類型轉換為數值類型,或者將數值類型轉換為枚舉類型。
將枚舉類型轉換為數值類型:
// 定義一個枚舉類型
enum MyEnum
{
Value1,
Value2,
Value3
}
// 將枚舉類型轉換為數值類型
int enumValue = (int)MyEnum.Value1;
將數值類型轉換為枚舉類型:
// 定義一個枚舉類型
enum MyEnum
{
Value1,
Value2,
Value3
}
// 將數值類型轉換為枚舉類型
int numericValue = 1;
MyEnum enumValue = (MyEnum)numericValue;
需要注意的是,枚舉類型與數值類型之間的轉換需要保證值的兼容性。如果數值類型的值不在枚舉類型的定義范圍內,轉換可能會引發異常。因此,在進行轉換之前最好先檢查值是否合法,或者使用Enum.IsDefined
方法進行驗證。