C#の列挙型と数値型の変換方法は何ですか。
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メソッドを使用して検証することが最善です。