相关疑难解决方法(0)

3015
推荐指数
32
解决办法
128万
查看次数

值的枚举字符串名称

我有一个像这样的枚举构造:

public enum EnumDisplayStatus
{
    None    = 1,
    Visible = 2,
    Hidden  = 3,
    MarkedForDeletion = 4
}
Run Code Online (Sandbox Code Playgroud)

在我的数据库中,枚举由值引用.我的问题是,如何将枚举的数字表示形式转回字符串名称.

例如,给定2结果应该是Visible.

c# enums

370
推荐指数
12
解决办法
45万
查看次数

将字符串转换为C#中的类型

如果我收到一个包含类名称的字符串,并且我想将此字符串转换为实际类型(字符串中的那个),我该怎么做?

我试过了

Type.GetType("System.Int32")
Run Code Online (Sandbox Code Playgroud)

例如,它似乎工作.

但是当我尝试使用自己的对象时,它总是返回null ...

我不知道提前在字符串中会有什么,所以它是我将其转换为真实类型的唯一来源.

Type.GetType("NameSpace.MyClasse");
Run Code Online (Sandbox Code Playgroud)

任何的想法?

.net c# string types

162
推荐指数
3
解决办法
20万
查看次数

知道值时获取枚举名称

我有一个不同颜色的枚举.我想通过一些功能的int,并使其返回颜色名称是在该位置的枚举.

这样做的方法是什么?

c# enums

37
推荐指数
4
解决办法
6万
查看次数

获取Enum值的名称

我正在尝试创建一个函数,我们可以获得EnumValue的Namevalue

例如:

Get_Enum_ValueName(DayOfWeek, 0)
Run Code Online (Sandbox Code Playgroud)

......这将返回" 星期天 ".

但我的代码不起作用,它说类型没有定义:

Private Function Get_Enum_ValueName(Of T)(ByVal EnumName As T, ByVal EnumValue As Integer) As String
    Return DirectCast([Enum].Parse(GetType(EnumName), EnumValue ), EnumName).ToString
End Function
Run Code Online (Sandbox Code Playgroud)

.net vb.net enums visual-studio

18
推荐指数
3
解决办法
3万
查看次数

标签 统计

c# ×4

enums ×4

.net ×2

casting ×1

string ×1

types ×1

vb.net ×1

visual-studio ×1