人気ブログランキング | 話題のタグを見る

Enum ←→文字列

 enum struct DUMMYENUM: int
 {
  XXX,
  YYY,
  ZZZ,
  };

enum enum文字列
 DUMMYENUM dm = (DUMMYENUM )Enum::Parse(DUMMYENUM ::typeid, "ZZZ", true);
  結果:dm = ZZZ  scope::DUMMYENUM

 bool stat;
 stat = Enum::TryParse("ZZZ", dm);
  結果:stat = true
     dm = ZZZ  scope::DUMMYENUM

 stat = Enum::TryParse("DDD", dm);
  結果:stat = false
     dm = XXX  nonsense

enum → enum数値の文字列
 String^ enum_decimalstr = DUMMYENUM::ZZZ.ToString("d");
  結果:enum_decimalstr = "2"  System::String^

enum → 名称配列
 array< String^ >^ arystr = Enum::GetNames(DUMMYENUM::typeid);
  結果:arystr array<System::String^>(3) array<System::String^>^
  [0] "XXX"  System::String^
  [1] "YYY"  System::String^
  [2] "ZZZ"  System::String^

enum → 名称
 String^ str = Enum::GetName(DUMMYENUM::typeid, 2);
  結果:str = "ZZZ"  System::String^

enum → 名称
 String^ str = Enum::GetName(DUMMYENUM::typeid, (int)DUMMYENUM::ZZZ);
  結果:str = "ZZZ"  System::String^
 
enum → オブジェクト配列
 Array^ obj = Enum::GetValues(DUMMYENUM::typeid);
  結果:obj array<scope::DUMMYENUM>(3) System::Array^ {array<scope::DUMMYENUM>^}
  [0] XXX  scope::DUMMYENUM
  [1] YYY  scope::DUMMYENUM
  [2] ZZZ  scope::DUMMYENUM

この項終わり






by syokado | 2023-02-18 16:38 | programming | Trackback