相关疑难解决方法(0)

C#枚举:可空或"未知"值?

如果我有一个enum成员的类,我希望能够代表没有定义该成员的情况,哪个更好?

a)使用可空类型将该成员声明为类中可为空的.例如:

public SomeEnum? myEnum;
Run Code Online (Sandbox Code Playgroud)

b)在枚举中添加默认的"未知"值.例如:

public enum SomeEnum {
    Unknown,
    SomeValueA,
    SomeValueB,
    SomeValueC,
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我都无法看到任何重大利弊; 但也许一个优于另一个?

c# enums

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

使用null值初始化枚举

如何创建具有空值的枚举

例如:

public enum MyEnum
{
    [StringValue("X")]
    MyX,
    [StringValue("Y")]
    MyY,      
    None
}
Run Code Online (Sandbox Code Playgroud)

其中None值为null或String.Empty

.net c#

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

标签 统计

c# ×2

.net ×1

enums ×1