トップ  >  リファレンス  >  変換関数  >  EnumToString
スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ
EnumToString


EnumToString


任意の列挙値のメンバ名を文字列に変換します

関数書式:
string  EnumToString(
   any_enum  value      // 列挙型
   );



■引数
引数名 初期値 I/O 詳細
value - In 列挙型


■戻り値
列挙値のメンバ名をテキスト表現に変換した文字列を返します。

エラーメッセージはGetLastError()関数で取得します。


■備考
変換失敗時のエラーは以下内容が設定されます。

 ・ERR_INTERNAL_ERROR :実行環境エラー
 ・ERR_NOT_ENOUGH_MEMORY :メモリ不足
 ・ERR_INVALID_PARAMETER :存在しない列挙です


サンプルソース:
#property strict

enum interval {
   month=1,     
   two_months,  
   quarter,     
   halfyear=6,  
   year=12,     
};
  
//+------------------------------------------------------------------+
//| 初期化                                   |
//+------------------------------------------------------------------+
void OnInit() {
   interval period;

   period = month;
   Print(EnumToString(period)," = ",period);
 
   period = quarter;
   Print(EnumToString(period)," = ",period);
 
   period = year;
   Print(EnumToString(period)," = ",period);
 

   ENUM_ORDER_TYPE type;

   type=ORDER_TYPE_BUY;
   Print(EnumToString(type)," = ",type);
 
   type=WRONG_VALUE;                     // 誤った値を設定(enum列挙に無い値)
   Print(EnumToString(type)," = ",type);
}


結果:
month = 1
quarter = 3
year = 12
ORDER_TYPE_BUY = 0
ENUM_ORDER_TYPE::-1 = -1



スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system