C#の列挙型の操作方法-1

約2列挙型の使用状況の概要を共有し、次のように:

1.記述情報列挙値列挙値を取得し、この方法は、検索のために包装されてもよいです。

// enumValue列挙値が渡されます

ストリングパブリックGetEnumDescrption(列挙enumValue)
{
文字列値= enumValue.ToString();
のFieldInfoフィールドenumValue.GetType =()GetFieldの(値);.
オブジェクト[] = field.GetCustomAttributes OBJS(falseにtypeof演算(DescriptionAttribute)); //プロパティの説明について
//直接記述されていない場合、名前を返す
(OBJS == NULL || objs.Length == 0)IF
{
戻り値;
}
DescriptionAttribute DescriptionAttribute =(DescriptionAttribute)OBJS [0];
descriptionAttribute.Descriptionを返します;
}

列挙型は、次のとおりです。

パブリック列挙EnumSex
{
/// <要約>
///男
/// </要約>
[概要( "男")]
男性= 0、
/// <要約>
///女
/// </要約>
[説明( "女")]
女性= 1
}

 

次のように呼び出します。

コンソールプログラムでは、例えば -

プログラムプログラム=新プログラム();
文字列のセックス= program.GetEnumDescrption(EnumSex .Female) ; //性別= "女"
Console.WriteLineを(性別)。

 

 

列挙値の説明を取得するために2.forサイクル:

次のように列挙型は、次のとおりです。

パブリック列挙
{
月曜日、
火曜日、
水曜日、
木曜日、
金曜日、
土曜日、
日曜日
}

次のように呼び出します。

タイプ週= typeof演算();
アレイアレイ= Enum.GetValues(週)。
以下のために(INT i = 0; I <Arrays.LongLength; I ++)
{
Console.WriteLineを(Arrays.GetValue(I))。
}
Console.Write( "続行するには何かキーを押してください。。。");
Console.ReadKey(真の);

おすすめ

転載: www.cnblogs.com/newcapecjmc/p/10954572.html