EnumToString

任意のタイプの列挙値をテキスト形式に変換します。

string  EnumToString(
   any_enum  value      // any type enumeration value
   );

パラメーター

[入力]任意の型の列挙値。

戻り値

列挙のテキスト表現を含む文字列。エラーメッセージを取得するには、GetLastError()関数を呼び出します。

注意

この関数は、_LastError変数に次のエラー値を設定できます。

  • ERR_INTERNAL_ERROR —実行環境のエラー
  • ERR_NOT_ENOUGH_MEMORY —操作を完了するのに十分なメモリがありません
  • ERR_INVALID_PARAMETER —列挙値の名前を許可できません

例:

enum interval  // enumeration of named constants
  {
   month=1,     // one-month interval
   two_months,  // two months
   quarter,     // three months – a quarter
   halfyear=6,  // half a year
   year=12,     // a year – 12 months
  };
//+——————————————————————+
//| Script program start function                                    |
//+——————————————————————+
void OnStart()
  {
//— set the time interval equal to one month
   interval period=month;
   Print(EnumToString(period)+“=”+IntegerToString(period));
 
//— set the time interval equal to a quarter (three months)
   period=quarter;
   Print(EnumToString(period)+“=”+IntegerToString(period));
 
//— set the time interval equal to one year (12 months)
   period=year;
   Print(EnumToString(period)+“=”+IntegerToString(period));
 
//— check how the order type is shown
   ENUM_ORDER_TYPE type=ORDER_TYPE_BUY;
   Print(EnumToString(type)+“=”+IntegerToString(type));
 
//— check how incorrect values are shown
   type=WRONG_VALUE;
   Print(EnumToString(type)+“=”+IntegerToString(type));
 
// Result:
// month=1
// quarter=3
// year=12
// ORDER_TYPE_BUY=0
// ENUM_ORDER_TYPE::-1=-1
  }

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">