VB.NET的枚举求教解决方法这个功能实现起来其实也很简单vb.net中enum,就是通过反射去读取 DescriptionAttribute vb.net中enum的 Description 属性vb.net中enum的值vb.net中enum,代码如下所示:
/// 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;
}
这段代码还是很容易看懂的,这里取得枚举常数的名称使用的是 Enum.GetName() 而不是 ToString() , 因为前者更快,而且对于不是枚举常数的值会返回 null , 不用进行额外的反射 。
当然,这段代码仅是一个简单的示例,接下来会进行更详细的分析 。
如何获得某个类中所有枚举类型的名称 vb.net'调用类System.Enumvb.net中enum的
'Public Shared Function GetNames(enumType As Type) As String()
'方法vb.net中enum,就可以获取指定枚举类型vb.net中enum的所有常数名称
'下面有一个例子
Option Explicit On
Option Strict On
Imports System
Enum Color
Red
Green
Blue
Black
End Enum
Module Program
Sub Main()
For Each en As String In System.Enum.GetNames(GetType(Color))
Console.WriteLine(en)
Next
Console.Write("Press any key to continue . . . ")
Console.ReadKey(True)
End Sub
End Module
vb.net里如何把字符串转换为枚举类型?我找到了这样一段处理方法,希望对vb.net中enum你有所帮助:
枚举类型如下:
Public Enum ConcertCode
BEIJING
SHANGHAI
GUANGZHOU
End Enum
如果要将比如“beijing”字符串转换为ConcertCode.BEIJINGvb.net中enum的话,可以通过如下方法:
Dim c As ConcertCode = CType(Enum.Parse(Type.GetType(ConcertCode),字符串的变量,True), ConcertCode)
vb.net中如何调用枚举中的字符串没有办法直接取枚举名,只能根据枚举值,自己赋值
Private Enum duihuaA As Integer
第一个
第二个
第三个
第四个
第五个
第六个
第七个
第八个
End Enum
调用:
Select case X
case duihuaA.第一个
Return "第一个"
case duihuaA.第二个
Return "第二个"
..............
vb.net enum的应用这个貌似是属性语法错了吧……
应该这样写vb.net中enum,绝对不会有问题
Property ReadMonth
Get
Return ……
End Get
Set(value As Month)
…… = value
End Set
End Property
Property ... (... As ...)这么写是错vb.net中enum的
【包含vb.net中enum的词条】vb.net中enum的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net中enum的信息别忘了在本站进行查找喔 。
推荐阅读
- 网红直播骗局视频在线观看,网红骗局,正在毁掉无数年轻人
- go语言环境变量,go语言环境变量永远生效
- php读数据库传json php读取数据库内容并输出
- 关于麒麟980鸿蒙系统跑分的信息
- 苹果手机重装安卓系统教程,苹果手机怎么重装系统?
- chatgpt是谷歌的吗,谷歌chat软件中国可以用吗
- c语言利用函数圆的面积 c语言函数求圆的面积
- vc写c语言程序,vc++写程序
- 设置美国代理的ip,美国代理ip和端口