专栏首页喵叔's 专栏c# 枚举之间的转换

c# 枚举之间的转换

枚举在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# 中最有意思的一部分,大部分开发人员只了解其中的一小部分,甚至网上绝大多数的教程也只讲解了枚举的一部分。那么,我将通过这篇文章向大家具体讲解一下枚举...

    喵叔
  • Java面试题之初入Java世界

    喵叔
  • 秒懂JWT

    JWT 英文名是 Json Web Token ,是一种用于通信双方之间传递安全信息的简洁的、URL安全的表述性声明规范,经常用在跨域身份验证。JWT 以 JS...

    喵叔
  • java之枚举

    说故事的五公子
  • 窥探Swift之别样的枚举类型

      想必写过程序的童鞋对枚举类型并不陌生吧,使用枚举类型的好处是多多的,在这儿就不做过多的赘述了。Fundation框架和UIKit中的枚举更是数不胜数,枚举可...

    lizelu
  • 是枚举?还是常量?其实很好选择!

    2、枚举实现了Comparable及Serializable接口,因此可以进行比较及序列化等操作,类型定义如下:

    WindWant
  • 细说枚举

    枚举是 C# 中最有意思的一部分,大部分开发人员只了解其中的一小部分,甚至网上绝大多数的教程也只讲解了枚举的一部分。那么,我将通过这篇文章向大家具体讲解一下枚举...

    喵叔
  • Java高级特性之枚举学习总结

    在Java SE5之前,我们要使用枚举类型时,通常会使用static final 定义一组int常量来标识,代码如下

    哲洛不闹
  • 夯实Java基础系列14:深入理解Java枚举类

    枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。

    Java技术江湖
  • 夯实Java基础系列14:深入理解Java枚举类

    本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看

    Java技术江湖

扫码关注云+社区

领取腾讯云代金券