相关疑难解决方法(0)

C#中的拳击事件

我正在尝试收集C#中发生装箱的所有情况:

c# boxing value-type

82
推荐指数
2
解决办法
4007
查看次数

获得Char Enum的更好方法

有没有更简洁的方法来获取C#中枚举的char值.

 public enum DivisionStatus
        {
            None = 'N',
            Active = 'A',
            Inactive = 'I',
            Waitlist = 'W'
        }

string status = Enums.DivisionStatus.Active.ToString()[0].ToString(); // "A"
Run Code Online (Sandbox Code Playgroud)

c# enums char

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

如何使用Switch与字典值?

在我的代码中,我想处理在数据包中编码为一个符号的项目的文本名称.

在通常的情况下,对我1012来说意味着cat, dog, cat, frog,但是还有更多像这样的对,所以很难记住所有这些.有时他们需要改变,所以我认为我应该Dictionary<string, int>为此目的使用.但是之后…

switch (symbol)
{
    case "0": { /* ... */ }
    case "1": { /* ... */ }
    case "2": { /* ... */ }
    case "n": { /* ... */ }
}
Run Code Online (Sandbox Code Playgroud)

... ...变

switch (symbol)
{
    case kvpDic["cat"]: { /* ... */ }
    case kvpDic["dog"]: { /* ... */ }
    case kvpDic["frog"]: { /* ... */ }
    case kvpDic["something else"]: { /* ... */ }
}
Run Code Online (Sandbox Code Playgroud)

而工作室说我需要为我的开关使用常量. …

c# dictionary switch-statement

9
推荐指数
1
解决办法
6556
查看次数

如何确定枚举值的代表类型?

考虑以下两个枚举:

enum MyEnum1 {
    Value1 = 1,
    Value2 = 2,
    Value3 = 3
}

enum MyEnum2 {
     Value1 = 'a',
     Value2 = 'b',
     Value3 = 'c'
}
Run Code Online (Sandbox Code Playgroud)

我可以通过显式转换来检索由这些枚举值表示的物理值,((int)MyEnum1.Value2) == 2或者((char)MyEnum2.Value2) == 'b',但是如果我想在不首先知道要转换的类型的情况下获取char表示或int表示,该怎么办?

是否有可能在没有强制转换的情况下获取枚举的基础值,或者至少在编程上可以确定基础值的正确类型?

c# enums casting

4
推荐指数
2
解决办法
6160
查看次数

.NET框架中的字母是否有枚举类型?

我需要枚举类型来定义在项目中使用的字母..NET框架中是否有这样的枚举类型?

.net c# linq enums base-class-library

1
推荐指数
1
解决办法
824
查看次数

如何将枚举中所有常量的值提取到char数组中?

这是一个在可能的提取值enumChar[]

我有Enum:

enum eTypeLanguage { typed = 'T', functional = 'F' }
Run Code Online (Sandbox Code Playgroud)

如何将值提取eTypeLanguageChar数组?

.net c# enums c#-4.0

1
推荐指数
1
解决办法
111
查看次数