• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

c#枚举之间的转换

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

枚举在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 来进行操作的。需要注意的是两个枚举类型不许具有相同的基类型才可以利用这个方法转换。
在实际项目中枚举之间转换几乎没什么用,并且有可能出现意想不到的结果。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#模式&模式匹配发布时间:2022-07-18
下一篇:
c#使用selenium截图,操作dom元素发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap