java enum.isdefined_c# – Enum.IsDefined带有标记的枚举
基本上,在使用[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带有标记的枚举相关推荐
- Java中的Enum的使用与分析
示例: public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me& ...
- Java中的enum详细解析------全面掌握Java的enum类
枚举类型是JDK5.0的新特征.Sun引进了一个全新的关键字enum来定义一个枚举类.下面就是一个典型枚举类型的定义: Java代码 public enum Color{ RED,BL ...
- Java中的enum详细解析------Java enum 枚举还可以这么用
在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外.然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看. 1.可以在enum中添 ...
- java enum类默认常量是什么_Java枚举类型enum的详解及使用
Java枚举类型enum的详解及使用 最近跟同事讨论问题的时候,突然同事提到我们为什么Java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前 ...
- java项目中enum的用法_java中enum的用法
本文实例讲述了java中enum的用法.分享给大家供大家参考.具体分析如下: 1. 基本用法 enum Day { SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDA ...
- C# Idioms: Enum还是Enum Class(枚举类)
原文排版格式:http://www.marshine.com) reversion:2004/5/28 修改说明:感谢Ninputer提到的CLS兼容问题,同时修改了原来版本没有提及的Equals改写 ...
- 使用java+OpenCV进行图片对比并标记差异部分(支持中文图片路径)
1.设计方法为: 首先将两个图片转化为灰度图: 进行灰度图比对,1为完全相同,此处可以插入阀值: 计算两个灰度图的绝对差值并放入一个新的Mat对象: 将新的mat对象进行绝对差值化: 寻找轮廓图并用红 ...
- 【C++】C++11的enum class enum struct和enum
1.问题描述 在走读QtCreator中看到一段代码 在QtCreator-v4.9.2源码中 src\plugins\projectexplorer\projectnodes.h enum clas ...
- c++ enum 给定类型_C++11作用域内枚举enum
在C++11之前的枚举(enum),是没有办法两个枚举(enum)内有相同枚举名的.如果还不知道C++中枚举(enum)是什么,可以看这篇:枚举enum 如:苹果和桔子都有大,中,小.写个代码来说明下 ...
最新文章
- java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件
- hdu2433 spfa+mark[x][u][v]优化
- UVa 11971 - Polygon(几何概型 + 问题转换)
- Django中cookie和session的存、取、删除
- Android使用GestureDetector实现手势滑动效果
- autoload.php beanbun_Beanbun: 简单开放的 PHP 爬虫框架
- 迭代器生成器可迭代对象_使用迭代器时如何避免ConcurrentModificationException
- [Linux] undefined reference to `itoa'
- shell--字符串是否为空
- 深度学习之Ubuntu下安装caffe和TensorFlow的cpu版本
- 谷歌搜索算法分析及应对策略
- 像中文的罗马音字体复制_罗马音大全可复制app
- 工科数学分析大作业(三) 傅里叶级数
- 网站使用手机相机_谷歌相机安装教程,让你的手机拥有强大的夜拍能力
- oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE
- js 按照中文拼音来排序
- 【摘自csdn】一场我没有看懂的相亲
- 灰色预测模型及其代码
- java中的直接内存
- ERP流程二 实体类大全
热门文章
- 计算机组成原理与系统结构本章小结,计算机组成原理本章小结精简版.doc
- Android自定义柱状图表效果
- Bitcoin Cash和Bitcoin Core到底谁是分叉币
- 《Arduino家居安全系统构建实战》——1.7 小结
- 编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件...
- 让你的微信私人账号也具备公众账号的 关键字回复功能
- 低压电力采集平台DW710C与PC沟通
- 集合框架(Set容器)
- Unity shader入门之数据类型
- 制造业ai中台_如何建立自己的制造者工作台