说明:我们使用console.log输出colorString,以确认转换是否正确。 综合示例 下面是完整的示例代码,将所有步骤整合在一起: enumColor{Red="RED",Green="GREEN",Blue="BLUE"}// 使用枚举letmyColor:Color=Color.Green;// 将枚举转为字符串letcolorString:string=myColor.toString();// 验证输出结果console.log(`Th...
public static string[] GetNames(Type enumType) 比如:Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue" Enum.GetNames(typeof(Colors))将返回枚举字符串数组。 1. 2. 3. 4. 5. 6. 7. 8. 9. String-->Enum (1)利用Enum的静态方法Parse: public s...
enum Color { Red = "RED", Green = "GREEN", Blue = "BLUE" } 创建一个函数,用于将枚举值转换为字符串: 接下来,我们创建一个函数,该函数接受枚举值作为参数,并返回对应的字符串表示。 typescript function enumToString(enumValue: any): string { if (typeof enumValue === 'number') { return...
const myEnumString: string = MyEnum[myInt] as string; 在上述代码中,MyEnum[myInt]将整数2转换为对应的枚举字符串"String2"。使用类型断言as string将结果赋值给myEnumString变量。 这样,你就可以将整数转换为Typescript中的枚举字符串。
Enum 枚举类型,如下: enum Color {Red, Green, Blue}; var c: Color = Color.Green; 另一种格式: enum Color {Red, Green, Blue}; var c: Color = Color[1]; 同时还可以对每个枚举进行赋值,如下: enum Color {Red = 1, Green, Blue}; ...
假设定义了一个这样的枚举类型: enum MyEnum { aa = 1, bb = 2 } 1、字符串转换为枚举: string strA...= "aa"; MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA); 上面的方法是区分大小写的,也就是说,如果strA的值为“AA...aa"; MyEnum myEnum = (MyEnum)Enum.Parse(typeof(...
❗️ Enum 结构比较适合的场景是,成员的值不重要,名字更重要,从而增加代码的可读性和可维护性。 /*枚举*/enumOperator { ADD, DIV, MUL, SUB }/*方法*/function compute(op: Operator, a: number, b: number) {switch(op) {caseOperator.ADD:returna +b;caseOperator.DIV:returna /b;caseOperator....
enum E {A = 10 * 10, // Numeric literal enum memberB = 'foo', // String literal enum memberC = Math.random(), // Opaque computed enum member}function getStringValue(e: E): string {return String(e);}const val = getStringValue(E.A); // "100" ...
function getLocalizedStatusText(status: Status, lang: 'en' | 'zh'): string { const map = lang === 'en' ? statusTextMapEN : statusTextMapZH; return map[status] || 'Unknown'; } 5. 无法扩展自定义属性 如果需要为枚举项添加额外属性(如图标、颜色、权限等),原生 enum 无法满足: ...