C# winform 字符串通过枚举类型转成int类型的数据

方法1:使用Enum.ParseConvert.ToInt32

复制代码
using System;

public enum MyEnum
{
    Value1,
    Value2,
    Value3
}

class Program
{
    static void Main()
    {
        string enumName = "Value2"; // 假设这是你要转换的字符串
        MyEnum myEnumValue = (MyEnum)Enum.Parse(typeof(MyEnum), enumName); // 将字符串转换为枚举
        int enumIntValue = Convert.ToInt32(myEnumValue); // 将枚举转换为整数
        Console.WriteLine(enumIntValue); // 输出整数
    }
}

方法2:直接将Enum.Parse的结果转换为int

复制代码
using System;

public enum MyEnum
{
    Value1,
    Value2,
    Value3
}

class Program
{
    static void Main()
    {
        string enumName = "Value2"; // 假设这是你要转换的字符串
        int enumIntValue = (int)Enum.Parse(typeof(MyEnum), enumName); // 直接将字符串转换为枚举,然后转换为整数
        Console.WriteLine(enumIntValue); // 输出整数
    }
}

在这两个例子中,我们都是通过字符串enumName来获取枚举的整数值。第一个例子中,我们首先将字符串转换为枚举类型,然后再转换为整数。第二个例子中,我们直接将Enum.Parse的结果转换为整数,这是一个更直接的方法。

请注意,如果字符串不是枚举的有效名称,Enum.Parse方法将抛出一个ArgumentException异常。因此,在实际应用中,你可能需要添加异常处理来确保程序的健壮性。例如:

复制代码
try
{
    int enumIntValue = (int)Enum.Parse(typeof(MyEnum), enumName);
    Console.WriteLine(enumIntValue);
}
catch (ArgumentException ex)
{
    Console.WriteLine("错误:" + ex.Message);
}

这样,如果enumName不是MyEnum枚举的有效成员,程序将捕获异常并输出错误信息,而不是崩溃。

相关推荐
Johnstons9 分钟前
网络可观测性落地指南:从“出了问题才排查“到“实时感知全网状态“
开发语言·网络·php
️是7815 分钟前
信息奥赛一本通—编程启蒙(3371:【例64.2】 生日相同)
开发语言·c++·算法
Kiling_070417 分钟前
Java Math类核心用法全解析
java·开发语言
jieyucx20 分钟前
Go 语言运算符与控制台输入输出详解
开发语言·后端·golang
Ulyanov27 分钟前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio的定位革命与技术架构
开发语言·python·qt·系统仿真·雷达电子对抗仿真
iiiiyu1 小时前
常用API(StringJoiner类 & Math类 & System类)
java·大数据·开发语言·数据结构·编程语言
Xiu Yan1 小时前
Java 转 C++ 系列:函数对象、谓词和内建函数对象
java·开发语言·c++
Full Stack Developme1 小时前
Hutool StrUtil 教程
开发语言·网络·python
代码羊羊1 小时前
Rust方法速览:从self到impl
开发语言·后端·rust
他是龙5512 小时前
63:JS 加密断点调试与逆向实战
开发语言·javascript·状态模式