【C#】枚举和字符串以及数字之间的互相转换
2023-09-11 14:22:04 时间
【C#】枚举和字符串以及数字之间的互相转换
准备条件:
①枚举类型:
1 public enum enumColor
2 {
3 Red = 1,
4 Yellow,
5 Green,
6 Blue,
7 White,
8 Black
9 }
②以下状态都是理想状态,并未对错误数据进行处理。
1.枚举类型转换为字符串
private string EnumConvertToString(enumColor color)
{
//方法一
//return color.ToString();
//方法二
return Enum.GetName(color.GetType(), color);
2.枚举类型转换为数字
private int EnumConvertToInt(enumColor color)
{
return (int)color;
}
3.字符串转换为枚举类型
private enumColor StringConvertToEnum(string str)
{
enumColor color = enumColor.Red;
try
{
color = (enumColor)Enum.Parse(typeof(enumColor), str);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return color;
}
return color;
}
4.数字转换为枚举类型
private enumColor IntConvertToEnum(int i)
{
if (Enum.IsDefined(typeof(enumColor), i))
{
return (enumColor)Enum.ToObject(typeof(enumColor), i);
}
return enumColor.Red;
}
或
private enumColor IntConvertToEnumOther(int i)
{
return (enumColor)i;
}
相关文章
- asp.net RSA密钥之C#格式与Java格式转换(PEM格式)
- C# 把字符串类型日期转换为日期类型
- C#字符串、字节数组和内存流间的相互转换
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
- C# 2进制、8进制、10进制、16进制...各种进制间的转换(三) 数值运算和位运算 C# 2进制、8进制、10进制、16进制...各种进制间的转换(二)搜集的各种转换及方法 C# 2进制、8进制、10进制、16进制...各种进制间的转换(一) convert 类中的方法 C#.NET 中的定时器及使用方法 依赖注入 加密 解密
- 请求大神,C#如何截取字符串中指定字符之间的部分 按指定字符串分割 一分为二 c# 去除字符串中的某个已知字符
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 浅谈c#的三个高级参数ref out 和Params C#中is与as的区别分析 “登陆”与“登录”有何区别 经典SQL语句大全(绝对的经典)
- C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能
- Word控件Spire.Doc 转换教程(二十四):在C#中将Word 转换为SVG
- Word处理控件Aspose.Words功能演示:使用 C# 将 DOC 转换为 HTML
- c#语言学习笔记(1)
- C#,图像二值化(23)——局部阈值的绍沃拉算法(Sauvola Thresholding)及源程序
- QT-多线程重要概念及与界面之间交互总结(混淆点分析:c#中可以在子线程中创建ui控件,qt中不能在子线程中创建ui控件)
- [C#] Direct2D 学习笔记 (一)vb.net转换为c#
- C#实现UTC时间与Datetime转换
- C# unix时间戳转换
- C#中DataTable转换List和List再转为DataTable,以及DataRow转为实体对象
- c#基础-的显性转换,和隐形转换
- C#中json字符串的序列化和反序列化