VB.NET的枚举求教解决方法这个功能实现起来其实也很简单,就是通过反射去读取 DescriptionAttribute 的 Description 属性的值,代码如下所示:
/// summary
/// 返回枚举项的描述信息 。
/// /summary
/// param name="value"要获取描述信息的枚举项 。/param
/// returns枚举想的描述信息 。/returns
public static string GetDescription(Enum value)
{
Type enumType = value.GetType();
// 获取枚举常数名称 。
string name = Enum.GetName(enumType, value);
if (name != null)
{
// 获取枚举字段 。
FieldInfo fieldInfo = enumType.GetField(name);
if (fieldInfo != null)
{
// 获取描述的属性 。
DescriptionAttribute attr = Attribute.GetCustomAttribute(fieldInfo,
typeof(DescriptionAttribute), false) as DescriptionAttribute;
if (attr != null)
{
return attr.Description;
}
}
}
return null;
【vb.net不在枚举中 vba 枚举类型】}
这段代码还是很容易看懂的,这里取得枚举常数的名称使用的是 Enum.GetName() 而不是 ToString(),因为前者更快,而且对于不是枚举常数的值会返回 null,不用进行额外的反射 。
当然,这段代码仅是一个简单的示例,接下来会进行更详细的分析 。
vb.net 能不能枚举字符串?枚举的值只能是整数vb.net不在枚举中,但是枚举常量的名字本身就是字符串啊vb.net不在枚举中,举例:
Private Enum weekdays
星期日 = 0
星期一
星期二
星期三
End Enum
然后:
MsgBox(weekdays.星期日)'显示0
MsgBox(weekdays.星期日.ToString)'显示星期日
VB.net如何枚举字符串?Enum Week
周日 = 0
周一 = 1
周二 = 2
周三 = 3
周四 = 4
周五 = 5
周六 = 6
End Enum
Sub Main()
Dim myType As Type = GetType(Week)
MsgBox(Week.GetName(myType, Week.周二))
End Sub
vb.net不在枚举中的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vba 枚举类型、vb.net不在枚举中的信息别忘了在本站进行查找喔 。
推荐阅读
- jquery判断数组包含字符串,jquery判断字符串包含字符
- 什么是国际象棋直播平台,国际象棋主播
- 文玩如何营销,文玩销售技巧
- 阿里旅游网站制作,阿里的旅游网站
- 我爱你java程序代码 我爱你java程序代码
- jqueryafter后删除不了,jquery 删除tr
- win7游戏退桌面,游戏按w退回桌面
- psv女性恋爱养成游戏,ps5恋爱养成游戏
- linuxgz命令 linux命令gzip