博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 枚举之间的转换
阅读量:2020 次
发布时间:2019-04-28

本文共 387 字,大约阅读时间需要 1 分钟。

枚举在C#中都会用到,但是你是否想过,枚举之间怎么转换?这篇文章我就来说一下枚举之间的转换。

C# 是不支持不同枚举之间的转换的,但是 CLR 支持,因此我们可以利用 CLR 赋值的兼容性来实现枚举之间的转换。看一下代码你就明白了:

enum Country1{
CN, USA, UK, JP}enum Country2{
CN, USA, UK, JP}class Orogram{
static void Main() {
Country1[] c1 = (Country1[])(Array) new Country2[50]; }}

上面代码十分简单,主要是利用了 Array 来进行操作的。需要注意的是两个枚举类型不许具有相同的基类型才可以利用这个方法转换。

在实际项目中枚举之间转换几乎没什么用,并且有可能出现意想不到的结果。

转载地址:http://ewqxf.baihongyu.com/

你可能感兴趣的文章
算法排序之桶排序
查看>>
lambda表达式初探
查看>>
第05章 函数
查看>>
QT中文乱码的解
查看>>
网上Qt多线程同步的一种普遍误识
查看>>
Qt中用QuaZip来压缩和解压缩文件
查看>>
第13章 Windows内存体系结构
查看>>
windows 和 linux 下c/c++内存分布(整理)
查看>>
Qt图形视图框架
查看>>
Qt5中表格处理大数据量
查看>>
单例模式(Singleton)
查看>>
linux epoll简介
查看>>
32 Qt 之绘图之绘制一个漂亮的西瓜
查看>>
Unix环境变量--进程管理
查看>>
Unix环境变量--线程基础
查看>>
tinyhttpd源码学习1
查看>>
Plus One
查看>>
Reverse Linked List II
查看>>
36岁退休!阿里 P8 六年实现“财务自由”,裸辞环游世界!
查看>>
高赞回答:为什么高级程序员不必担心自己的技术过时?
查看>>