
正文
vb.net中枚举类型 枚举类values使用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net里如何把字符串转换为枚举类型?
我找到vb.net中枚举类型了这样一段处理方法vb.net中枚举类型,希望对你有所帮助:
枚举类型如下:
Public Enum ConcertCode
BEIJING
SHANGHAI
GUANGZHOU
End Enum
如果要将比如“beijing”字符串转换为ConcertCode.BEIJINGvb.net中枚举类型的话,可以通过如下方法:
Dim c As ConcertCode = CType(Enum.Parse(Type.GetType(ConcertCode),字符串的变量,True), ConcertCode)
相关问答
Q1: vb.net中如何定义枚举类型作为对象变量
SQL通常是通过外键。
创建一个状态表包含一个状态栏,存储几个固定的状态。
然后添加到这个表的外键约束。
ALTER TABLE表名WITH CHECK ADD CONSTRAINT fk_status FOREIGN KEY([状态])
[状态]([状态])
Q2: 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;
}
这段代码还是很容易看懂的,这里取得枚举常数的名称使用的是 Enum.GetName() 而不是 ToString(),因为前者更快,而且对于不是枚举常数的值会返回 null,不用进行额外的反射。
当然,这段代码仅是一个简单的示例,接下来会进行更详细的分析。
Q3: 如何获得某个类中所有枚举类型的名称 vb.net
'调用类System.Enumvb.net中枚举类型的
'Public Shared Function GetNames(enumType As Type) As String()
'方法vb.net中枚举类型,就可以获取指定枚举类型vb.net中枚举类型的所有常数名称
'下面有一个例子
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
Q4: vb中的"枚举类型"是什么意思呀?哪位大侠请详讲。
如果一个变量只有集中可能vb.net中枚举类型的值vb.net中枚举类型,可以定义为枚举类型。所谓“枚举”是指将变量一一列举出来vb.net中枚举类型,变量vb.net中枚举类型的值只限于列举出来vb.net中枚举类型的值的范围内。
vb.net中枚举类型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于枚举类values使用、vb.net中枚举类型的信息别忘了在本站进行查找喔。








