基本上,在使用[Flags]属性声明的类型的任何枚举值上调用ToString将为任何定义的值返回类似的内容:

SomeValue, SomeOtherValue

另一方面,如果未在枚举类型中定义该值,则ToString将仅生成该值的整数值的字符串表示,例如:

5

所以这意味着如果你可以将ToString的输出解析为数字(不确定作者选择十进制的原因),则不会在类型中定义它.

这是一个例子:

[Flags]

enum SomeEnum

{

SomeValue = 1,

SomeOtherValue = 2,

SomeFinalValue = 4

}

public class Program

{

public static void Main()

{

// This is defined.

SomeEnum x = SomeEnum.SomeOtherValue | SomeEnum.SomeFinalValue;

Console.WriteLine(x);

// This is not (no bitwise combination of 1, 2, and 4 will produce 8).

x = (SomeEnum)8;

Console.WriteLine(x);

}

}

上述程序的输出是:

SomeOtherValue, SomeFinalValue

8

所以你可以看到建议的方法是如何工作的.

java enum.isdefined_c# – Enum.IsDefined带有标记的枚举相关推荐

  1. Java中的Enum的使用与分析

    示例: public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me& ...

  2. Java中的enum详细解析------全面掌握Java的enum类

    枚举类型是JDK5.0的新特征.Sun引进了一个全新的关键字enum来定义一个枚举类.下面就是一个典型枚举类型的定义: Java代码  public enum Color{        RED,BL ...

  3. Java中的enum详细解析------Java enum 枚举还可以这么用

    在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外.然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看. 1.可以在enum中添 ...

  4. java enum类默认常量是什么_Java枚举类型enum的详解及使用

    Java枚举类型enum的详解及使用 最近跟同事讨论问题的时候,突然同事提到我们为什么Java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前 ...

  5. java项目中enum的用法_java中enum的用法

    本文实例讲述了java中enum的用法.分享给大家供大家参考.具体分析如下: 1. 基本用法 enum Day { SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDA ...

  6. C# Idioms: Enum还是Enum Class(枚举类)

    原文排版格式:http://www.marshine.com) reversion:2004/5/28 修改说明:感谢Ninputer提到的CLS兼容问题,同时修改了原来版本没有提及的Equals改写 ...

  7. 使用java+OpenCV进行图片对比并标记差异部分(支持中文图片路径)

    1.设计方法为: 首先将两个图片转化为灰度图: 进行灰度图比对,1为完全相同,此处可以插入阀值: 计算两个灰度图的绝对差值并放入一个新的Mat对象: 将新的mat对象进行绝对差值化: 寻找轮廓图并用红 ...

  8. 【C++】C++11的enum class enum struct和enum

    1.问题描述 在走读QtCreator中看到一段代码 在QtCreator-v4.9.2源码中 src\plugins\projectexplorer\projectnodes.h enum clas ...

  9. c++ enum 给定类型_C++11作用域内枚举enum

    在C++11之前的枚举(enum),是没有办法两个枚举(enum)内有相同枚举名的.如果还不知道C++中枚举(enum)是什么,可以看这篇:枚举enum 如:苹果和桔子都有大,中,小.写个代码来说明下 ...

最新文章

  1. java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件
  2. hdu2433 spfa+mark[x][u][v]优化
  3. UVa 11971 - Polygon(几何概型 + 问题转换)
  4. Django中cookie和session的存、取、删除
  5. Android使用GestureDetector实现手势滑动效果
  6. autoload.php beanbun_Beanbun: 简单开放的 PHP 爬虫框架
  7. 迭代器生成器可迭代对象_使用迭代器时如何避免ConcurrentModificationException
  8. [Linux] undefined reference to `itoa'
  9. shell--字符串是否为空
  10. 深度学习之Ubuntu下安装caffe和TensorFlow的cpu版本
  11. 谷歌搜索算法分析及应对策略
  12. 像中文的罗马音字体复制_罗马音大全可复制app
  13. 工科数学分析大作业(三) 傅里叶级数
  14. 网站使用手机相机_谷歌相机安装教程,让你的手机拥有强大的夜拍能力
  15. oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE
  16. js 按照中文拼音来排序
  17. 【摘自csdn】一场我没有看懂的相亲
  18. 灰色预测模型及其代码
  19. java中的直接内存
  20. ERP流程二 实体类大全

热门文章

  1. 计算机组成原理与系统结构本章小结,计算机组成原理本章小结精简版.doc
  2. Android自定义柱状图表效果
  3. Bitcoin Cash和Bitcoin Core到底谁是分叉币
  4. 《Arduino家居安全系统构建实战》——1.7 小结
  5. 编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件...
  6. 让你的微信私人账号也具备公众账号的 关键字回复功能
  7. 低压电力采集平台DW710C与PC沟通
  8. 集合框架(Set容器)
  9. Unity shader入门之数据类型
  10. 制造业ai中台_如何建立自己的制造者工作台