当前位置: 首页 > article >正文

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


http://www.kler.cn/a/450246.html

相关文章:

  • 华为浏览器(HuaweiBrowser),简约高效上网更轻松
  • 在 Vue3 项目中安装和配置 Three.js
  • 使用idea创建JDK8的SpringBoot项目
  • C++ Learning string类的使用
  • 牵手红娘:牵手App红娘助力“牵手”,脱单精准更便捷
  • 关于卡尔曼滤波
  • 【全栈实战】基于 Vue3 + Wot Design Uni 动手封装组件
  • 低代码可视化-uniapp进销存销售表单-代码生成器
  • LeetCode 2605 从两个数字数组里生成最小数字
  • Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
  • Echarts的高级使用,动画,交互api
  • Vue3:uv-upload图片上传
  • LeetCode:101. 对称二叉树
  • Vue3 组件 view-shadcn-ui 2024.5.3 发布
  • 如何利用Java爬虫按关键字搜索苏宁易购商品
  • 精准提升:从94.5%到99.4%——目标检测调优全纪录
  • 搭建Docker Harbor仓库
  • Qt5 cmake引用private头文件
  • scrapy 融合selenium
  • web的五个Observer API
  • 过滤掉list中两个连续的元素
  • C# 文件系统I/O操作--什么是I/O
  • day14-补充静态网卡配置
  • git 提交代码无法连接:Failed to connect to github.com port 443 after 21060 ms
  • 数据结构:双向循坏链表
  • 一文搞懂MYSQL、SQL、SQLServer、SQLyog的区别和联系