首页 > 编程语言 >在C#中如何将int转换为枚举?

在C#中如何将int转换为枚举?

时间:2023-10-22 22:34:59浏览次数:40  
标签:C# Enum YourEnum int 枚举 foo

内容来自 DOC https://q.houxu6.top/?s=在C#中如何将int转换为枚举?

在C#中如何将一个int类型转换为enum类型?


从整数类型:

YourEnum foo = (YourEnum)yourInt;

从字符串类型:

YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString);

// 对于带有[Flags]属性的枚举,foo.ToString().Contains(",")检查是必要的。
if (!Enum.IsDefined(typeof(YourEnum), foo) && !foo.ToString().Contains(","))
{
    throw new InvalidOperationException(
        $"{yourString}不是YourEnum枚举的基础值。"
    );
}

从数字类型:

YourEnum foo = (YourEnum)Enum.ToObject(typeof(YourEnum), yourInt);

标签:C#,Enum,YourEnum,int,枚举,foo
From: https://www.cnblogs.com/xiaomandujia/p/17781293.html

相关文章

  • 为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为int?
    内容来自DOC[https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?](https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?)直到今天,我认为例如:i+=j;只是一个i=i+j;的快捷方式。但......
  • NewStarCTF 2023 公开赛道 Week3
    官方WPhttps://shimo.im/docs/QPMRxzGktzsZnzhz/readNewStarCTF2023Week3官方WriteUp.htmlCryptoRabin'sRSA参考博客:RSA攻击之Rabin密码体制_rsarabin-CSDN博客使用轩禹一把梭了Misc阳光开朗大男孩社会主义核心价值观https://ctf.bugku.com/tool/cvecode解码得......
  • ACL基本用法
    创建一个文件,使用getfacl命令查看ACL权限,此时显示的内容与先前使用ll命令查看到的内容相差无几。setfacl命令可以设置ACL权限,对每一个文件或目录进行更精确的权限设置,添加“-m”参数可以修改当前文件ACL权限。修改用户下的text.txt文件的读、写权限,当用ll查看文件时,权限字符位最......
  • CSP-J/S 游记
    先把坑挖了吧QWQ首先,我是一个蒟蒻其次,我在一个弱省GZDay0中午,坐高铁到贵阳了!sb学校不安排车送我们去酒店,还是老爹好使!(不做人学校趋势好不好啊!)酒店很拉,根本没有隔音一说,不过就在考点旁边,挺棒的。考点旁边有一家小餐馆,虽然说环境不咋地,但是老板人挺好,好评!下午,摆烂一个小时,老......
  • 文心一言 VS 讯飞星火 VS chatgpt (118)-- 算法导论10.3 3题
    三、用go语言,在ALLOCATE-OBJECT和FREE-OBJECT过程的实现中,为什么不需要设置或重置对象的prev属性呢?文心一言:在Go语言中,ALLOCATE-OBJECT和FREE-OBJECT过程的实现通常不需要显式地设置或重置对象的prev属性。这是因为在Go语言的内存管理中,对象(或更具体地说,变量)的生命......
  • CSP-S 2023
    [CSP-S2023]密码锁耗时1h?思路考试时先前没有看懂题。因为给出的\(n\)个状态都是转了的,所以可以枚举所有转回来的状态,如果有一种状态出现了\(n\)此就是可以的。呜呜呜小图灵你为什么给我标\(70\)分!code#include<bits/stdc++.h>usingnamespacestd;inta[10][6......
  • 使用 XShell 连接 Docker 内的虚拟机
    以centos7为例:下载并安装centos71.下载镜像并运行容器dockerrun--namedocker-centos7--privileged--publish522:22--interactive--detachcentos:7/usr/sbin/init2.进入容器修改安装对应软件包和设置root密码dockerexec-itdocker-centos7/bin/bash安装......
  • CSP2023邮寄
    时隔许久,要不是才考完CSP,差点忘记要写博客里。(第一次欸)前一天上午感觉今天啥事都没干,上午一来先打开PVZ,一天自习,这不先休息一下?老师应该不知道我博客吧。towhourslater:想补一下模拟赛的题,发现75分怎么也改不动了,算了看一下第4题推式子吧,不知不觉上午就过去了。下午中午......
  • 一键解决WARNING: This is a development server. Do not use it in a production dep
    WARNING:Thisisadevelopmentserver.Donotuseitinaproductiondeployment.UseaproductionWSGIserverinstead.文章目录问题描述解决思路解决方法问题描述WARNING:Thisisadevelopmentserver.Donotuseitinaproductiondeployment.UseaproductionWS......
  • 一键解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    json.decoder.JSONDecodeError:Expectingvalue:line1column1(char0)文章目录问题描述解决思路解决方法问题描述json.decoder.JSONDecodeError:Expectingvalue:line1column1(char0)解决思路JSONDecodeError是指在使用json.loads()方法时,解析JSONJSONDecodeError是......