enums相关内容

使用具有基本类型的值相同的条目枚举

如果我声明像 枚举平日 枚举{ 星期一= 1, 星期二= 1, 温家宝= 1, 氏, 周五, 周六, 孙 } 平日的obj =(平日)1; Console.WriteLine(OBJ); //打印星期二为什么呢? 现在如果我改变平日,做同样的操作如下: 枚举平日 { 星期一= 1, 周二= 1, 温家宝= 1, THI = 1, 周五, 周六, 孙 } ..
发布时间:2016-09-21 14:10:18 C#/.NET

动态改变枚举在C#中的价值?

我有一个枚举 公共枚举TestType:INT { 失语= 2, FocusedAphasia = 5 } 设定值。我想从5枚举'FocusedAphasia“的值更改为10。谁能帮我在运行时更改枚举值 解决方案 您不能在运行时改变枚举。我不知道为什么你会永远需要,但在任何情况下,这是不可能的。使用一个变量将是替代品。 ..
发布时间:2016-09-20 23:15:38 C#/.NET

是否有可能数据绑定到一个枚举,并显示用户友好的价值观?

我想告诉我的合同,这两个声明的状态如下: 公共枚举RentStatus { [说明(“准备说明”)] :制备, [说明(“活动说明”)] 激活, [说明(“租人“)] 租 } 公共类RentContract { 公众诠释RentContractId {搞定;组; } 公共虚拟前提前提{搞定;组; } 公共双价{搞定;组; } 公共RentStatus状态{搞定 ..
发布时间:2016-09-20 23:08:43 C#/.NET

为什么没有非整枚举?

为什么在非整枚举不能创建?我想知道,如果这 是语言设计决定,或者是否有与在编译器执行这一问题。 在换句话说,它是可行的实现非整枚举到语言,但只是没有一个合理的需要?或者,如果它是不可行的,但是是合理的,是什么阻碍的方式? 有人给我什么理由或理由是没有这样的可用骨感在C#中,漂亮的请。 解决方案 语言只有设计者可以告诉你他们为什么不容许非整枚举,但我可以告诉你最可能的解释。 ..
发布时间:2016-09-20 21:23:06 C#/.NET

获得C#枚举值

我有一个枚举 公共枚举ProductionStatus { 接收= 000, 验证= 010 , PlannedAndConverted = 020, InProduction = 030, QAChecked = 040, 交付= 070, RejectedOrCancelled = 100 } 我需要通过按键从这个枚举得到的值,例如选择当 Production ..
发布时间:2016-09-20 21:22:06 C#/.NET

寻找最高设置标志的枚举值

我使用的是标志属性为跟踪状态的方式枚举 这是例子如下: 创建= 1 已完成= 2 调度= 4 无需编写任何过于刚性的(如检查,做到这一点,如果检查,做到这一点),我希望能够找到已在这个例子中被设置成最高的标志: Item.Status = Status.Created | Status.Completed 神话方法将返回2 - 为已完 ..
发布时间:2016-09-20 21:11:44 C#/.NET

用字符串值枚举和价值发现枚举

我想有一个枚举像下面,然后有一个方法类似Util.FindFruitByValue(“A”),它返回枚举苹果。这是因为缩写都存储在数据库中,我需要从数据库读取后,将它们转换为相应的枚举。这可能还是我需要创建一个单独的类呢?请告诉我。先谢谢了。 公共枚举水果 { 苹果=“A” 香蕉=“b” 樱桃=“C” } 更新:此就像一个查找表,但不同的是该值是字符串,而不是一个int。 ..
发布时间:2016-09-20 20:50:49 C#/.NET

多选组合框瓦特/标志枚举

我希望有人能帮助我了这一点。我以前也问过类似的问题,但我并没有有任何东西的时候就这样开始了。我已经找到了SO问题链接 这是类似于我的问题,但它有一个问题。组合框不显示选定的枚举。我做的例子,在我的示例应用程序工作的链接,但我不知道如何获得组合框的文字显示当前选中的项目(S)。任何人有做什么建议?我是真正的停留在这一个。 下面是我当前的ComboBox: <&组合框GT; ..
发布时间:2016-09-20 10:16:16 C#/.NET

如何以某种方式定义枚举类型在C#中float或double

它说,这里的可能类型为枚举是字节,为sbyte ,短, USHORT , INT , UINT ,长或 ULONG 。 如果我需要一个浮动或双击来定义百分比递增,如 1.5 或 2.5 例如?我是坚持 由于在这里说: 的 http://en.csharp-online.net/.NET_Type_Design_Guidelines%E2%80%94Enum_Design 这是枚 ..
发布时间:2016-09-20 09:54:09 C#/.NET

C#枚举类型安全

有没有办法来强制C#枚举只接受几个明确命名常量之一,或者是有其他功能呢? C#的引用有这种事后的: 这是可能的任意整数值赋给一个枚举类型。 但是,你不应该这样做,因为隐含的预期是 ,一个枚举变量将只持有由 枚举定义的值之一。为任意值分配给枚举 类型的变量是引入错误的高风险。 (A新语言的目的是,让这种草率的,这是令人费解给我。) 解决方案 据我所知,你不能容许枚举和整数 ..
发布时间:2016-09-20 09:20:20 C#/.NET

为什么迭代通过枚举返回重复键?

我就有关注册表的一些东西现在的工作。 我查了枚举 RegistryRights 在 System.Security.AccessControl 。 公共枚举RegistryRights { QueryValues​​ = 1, 的SetValue = 2, CreateSubKey = 4, EnumerateSubKeys = 8, 通知= 16, 建立连结= 32, 删除 ..
发布时间:2016-09-20 09:12:44 C#/.NET

基于枚举的DataGridView链接到与数据表列组合框

已经花了很多昨天就这一个我不得不放弃搜索。 我有一个链接到一个DataTable一个DataGridView。其中一列是一个枚举,我想这显示为一个组合框列。 我发现这个链接的创建枚举,其中有使用以下的答案一个DataGridView 下拉列表选项... DataGridViewComboBoxColumn列=新DataGridViewComboBoxColumn(); co ..
发布时间:2016-09-19 22:44:48 C#/.NET

如何将一个常量字符串的枚举值?

通过这个问题,我知道一个常量字符串可常量东西的串联。现在,一个枚举只是一组续整数,不是吗? 那么,为什么是不是确定要做到这一点: 常量字符串等等=“嗒嗒”+ MyEnum.Value1 ; 或这样的: 常量字符串bloh =“bloh”+(INT)MyEnum.Value1; 和你将如何纳入一个常量字符串的枚举值? 真实生活中的例子:建 ..
发布时间:2016-09-19 22:11:12 C#/.NET

HOWTO装饰JSON.NET StringEnumConverter

我消耗返回这样的字符串值的API。 部分-枚举值 我试图把这些值枚举,因为默认StringEnumConverter不做我尝试这个装饰器与一些额外的逻辑工作。我怎样才能确保值正确反序列化? 下面的代码是我试训得到这个工作做好。然而,行读者=新JsonTextReader(新StringReader(清洁)); 更是打破了整个事情,因为base.ReadJson不能识别字符串作为JSON ..
发布时间:2016-09-19 22:03:22 C#/.NET

在C#中的字节枚举比较

鉴于此枚举 公共枚举UserStatus:字节 { 核定= 1, 锁定= 2, 过期= 3 } 为什么这检查总是返回false时 usr.Status = 1 如果(USR .Status.Equals(UserStatus.Approved)) 返回真; 返回FALSE; 的比较似乎工作 - 没有编译时错误或运行时异常。请注意,我不是这 ..
发布时间:2016-09-19 14:11:04 C#/.NET

我应该存储在数据库或C#枚举枚举ID /值?

说我的数据库表有像用户类型, SalesType 列等。 我应该有 UserTypeID , userTypeName 数据库表或我应该创建一个C#枚举? 解决方案 这有什么错两者兼而有之?如果值的是用户定义或改变,绝对枚举将不适合。 如果值是严格非改变(如性别),你可以让他们为枚举为了便于在应用程序的参考,也是在DB作为单独的表来执行外键和作为参考。 ..
发布时间:2016-09-19 13:39:49 C#/.NET

什么是'^'在C#(枚举)呢?

我正在读一些第三方的代码,我发现这一点: x.Flags = x.Flags ^ Flags.Hidden ; 这是什么做的? 我以前用过'和;'和'|'的位元“与”和“或”用枚举,但它是我第一次看到了那个符号... 解决方案 ^是在C#中按位异或操作符。 编辑:如果是真,b为假或^ B返回true,如果是假的,b是真实的,但不能同时 $ ..
发布时间:2016-09-19 13:24:15 C#/.NET