测试代码如下:
namespace CutPictureTest.Comm { public class EnumHelper { public static System.Collections.ArrayList GetName(Type enumType) { System.Collections.ArrayList arr = new System.Collections.ArrayList(); string[] n = System.Enum.GetNames(enumType); foreach (string item in n) arr.Add(item); return arr; } public static T ToEnum<T>(string strEnum) { T t = (T)Enum.Parse(typeof(T), strEnum); return t; } public static System.Collections.Hashtable EnumToHashtable(Type enumType) { System.Collections.Hashtable ht = new System.Collections.Hashtable(); Array arr = System.Enum.GetValues(enumType); for (int i = 0; i < arr.Length; i++) ht.Add(Convert.ToInt16(arr.GetValue(i)), arr.GetValue(i).ToString()); return ht; } } }
调用方式:
System.Collections.Hashtable arr = Comm.EnumHelper.EnumToHashtable(typeof(tImageFormat)); foreach (string item in arr.Values) cb.Items.Add(item);
其中的cb表示ComboBox对象,你可以替换成你的下拉框对象。
这不再是个好主意了吗? 我看到了更喜欢枚举类的充分理由(传统枚举隐式转换为int;传统枚举将其枚举数导出到周围的作用域),但在这种情况下,这些是更喜欢旧枚举的理由。 我在一个关于静态constexpr int vs老式枚举的线程中看到,老式枚举更好,因为对于静态constexpr成员,您还必须在类之外声明它。但这显然在C++17中不再适用,而且可能只适用于类成员。
枚举类型(也可以称为“枚举器”)由一组具有独立标识符(名称)的整数类型常量构成,在 C# 中枚举类型不仅可以在类或结构体的内部声明,也可以在类或结构体的外部声明,默认情况下枚举类型中成员的默认值是从 0 开始的,然后逐一递增。 在 C# 中可以使用 enum 关键字来声明枚举类型,语法格式如下所示: enum enum_name{ enumeration list; } 其中,enum_n
本文向大家介绍C#中枚举类型和radiobox关联操作的方法,包括了C#中枚举类型和radiobox关联操作的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中枚举类型和radiobox关联操作的方法。分享给大家供大家参考。具体分析如下: 有了enum我们可以列举类型了,有了单选框和复选框我们可以鼠标来选择了。但是编程的时候觉得让两个关联起来,写代码比较麻烦,所以想自动的关联起来。
我正在尝试根据枚举值检索一个值。基本上,假设我有以下枚举: 通过执行auth.key.get()将返回“MyKey”,而auth.mail.get()将返回“MyMail”。我搜索了一下,但没有找到答案,我之前没有尝试过任何事情,因为我完全不知道如何开始。谢谢,祝你有个愉快的一天
enum 也可以像 C 语言枚举那样使用。 // 隐藏未使用代码警告的属性。 #![allow(dead_code)] // 拥有隐式辨别值(implicit discriminator)的 enum(从0开始计数) enum Number { Zero, One, Two, } // 拥有显式辨别值(explicit discriminator)的 enum enum C
枚举是一组命名的整型常量。枚举类型使用 enum 关键字声明。 C# 枚举是值的数据类型。换句话说,枚举包含它自己的值,不能继承或被继承。 声明枚举变量 用于声明枚举的一般语法: enum <enum_name> { enumeration list }; 这里 enum_name 指定枚举类型名称。 enumeration list 是一个逗号分隔的标识符的列表。 每个枚举列表中的符号表