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枚举的有效成员,程序将捕获异常并输出错误信息,而不是崩溃。

相关推荐
爱学测试的李木子24 分钟前
性能】JDK和Jmeter的安装与配置
java·开发语言·软件测试·测试工具·jmeter
百年孤独_25 分钟前
高阶:基于Python paddleocr库 提取pdf 文档高亮显示的内容
开发语言·python·pdf
小马超会养兔子30 分钟前
如何写一个转盘
开发语言·前端·vue
南郁42 分钟前
答:C++需要学到什么程度再开始学 qt 比较合理?
开发语言·c++·qt·学习
No0d1es42 分钟前
GESP CCF C++八级编程等级考试认证真题 2024年12月
开发语言·c++·青少年编程·gesp·ccf·八级
从以前1 小时前
利用 Python 解决 “奇数之和” 问题
开发语言·python
达不溜方1 小时前
基于MATLAB的图像增强
开发语言·人工智能·学习·机器学习·matlab·云服务·效率
第八学期1 小时前
Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面)
java·运维·开发语言·tomcat
人才程序员1 小时前
Qt Widgets、QML与Qt Quick
c语言·开发语言·c++·qt·ui·qml
lsx2024061 小时前
R 基础运算
开发语言