EBSILON®Professional Online Documentation
本主题中
    支持函数
    本主题中

    枚举反射

     

    函数 

    enumToString

    enumStrings

    用于在 EbsScript 运行期间访问枚举类型的符号名称。

     

    名称

    目的

    参数

    返回值

    例子

    enumToString

    以文本形式返回值的符号名称。

     

     

    enumToString(值:, format:string = „g“):string;

    • 将值的符号名称作为文本返回。作为格式规格可以指定 “g“, “G“, “d“, “D“, “x“, 和 ”X“ 如果格式为空白,将使用 “g“
      • “g“, “G“: 返回值的符号名称。如果存在几个具有相同值的符号名称,则不确定哪一个将被返回。如果不存在这样的名字,数值将以十进制符号返回(见格式"d")。
      • “d“, „D“: 返回十进制数值。
      • “x“, “X“: 返回十六进制数值。
        结果有八位,必要时以 0 为前导(前面不加前导"0x")。对于"x"将使用a-f,对于"X",A-F将被用于十六进制数字。 

    String: 值的文本
                                   

    Example for both functions: 
    enumToString; enumStrings

    var

     func:FuncEnum;
     r:namedindexarray;
     i:integer;

    begin

     func:=FuncH_of_PT;
     println(enumtostring(func));
     func:=FuncHg_OF_Pfg;
     println(enumtostring(func));
     println(enumtostring(FuncEnum(15)));

     func:=FuncXG_OF_PT;
     println("Hexadecimal value of ", enumtostring(func)," is = ",enumtostring(func, "X"));
     
     // get all entries and print out
     println("All entries of FuncEnum:");
     r:=enumstrings(FuncEnum);
     for i:=low(r) to high(r) do
     begin
           println(r[i].name, ":", r[i].index);
     end;
    end;

    enumStrings
    (<枚举 - 类型>)

    返回一个包含所有符号名称及其各自数值的动态数组。名称为 indexarray 类型定义在单元 @System 中。

    enumStrings: namedindexarray;

     

    enumToString 的例子