相关疑难解决方法(0)

如何将枚举设置为null

我有一个枚举

string name;

public enum Color
{
  Red,
  Green,
  Yellow
}
Run Code Online (Sandbox Code Playgroud)

如何在加载时将其设置为NULL.

name = "";
Color color = null; //error
Run Code Online (Sandbox Code Playgroud)

编辑:我的不好,我没有正确解释.但所有与可空的相关的答案都是完美的.我的情况是如果,我已经在类中使用其他元素(例如名称等)获取/设置枚举.在页面加载时,我初始化类并尝试将值默认为null.这是场景(代码在C#中):

namespace Testing
{
    public enum ValidColors
    {
        Red,
        Green,
        Yellow
    }

    public class EnumTest
    {
        private string name;
        private ValidColors myColor;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public ValidColors MyColor
        {
            get { return myColor; }
            set { myColor = value; }
        }

    }

    public partial class _Default : …
Run Code Online (Sandbox Code Playgroud)

c# null enums nullable

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

在枚举中添加"Null"或"None"成员是一个好习惯吗?

在C#中创建新的枚举时,拥有null成员是一个好习惯吗?

如果是,默认情况下你给它的值是0吗?你会调用null成员Null还是NULL?你是否严格相信Null,或者你在调用null以外的东西时没有任何问题.例如无.你能详细说明你的答案吗?

.net c# null enums

7
推荐指数
2
解决办法
7532
查看次数

标签 统计

c# ×2

enums ×2

null ×2

.net ×1

nullable ×1