C# 如何为枚举赋值?

C# 如何为枚举赋值?,c#,enums,C#,Enums,正在尝试将值分配给\u cat.CatType. 我想知道如何在不出现空引用错误的情况下执行此操作 using System; public class Program { private CatClass _cat; public void Main() { _cat.CatType = CatType.Active; Console.WriteLine(_cat.CatType.ToString()); } pub

正在尝试将值分配给
\u cat.CatType.

我想知道如何在不出现空引用错误的情况下执行此操作

using System;

public class Program
{
    private CatClass _cat;
    public void Main()
    {
        _cat.CatType = CatType.Active;

        Console.WriteLine(_cat.CatType.ToString());
    }

    public enum CatType
    {
        New,
        Active,
        Inactive
    }

    public class CatClass
    {
        public CatType CatType
        {
            get;
            set;
        }
    }
}
理想情况下,我想给它赋值如下
\u cat.CatType=CatType.Active

您需要用关键字初始化它

用于创建对象和调用构造函数


您需要创建该类的实例

private CatClass _cat = new CatClass;

用关键字first实例化
\u cat

_cat = new CatClass
{
    CatType = CatType.Active
};

通过创建CatClass的实例…
private CatClass\u cat
不创建
CatClass
对象,它只创建一个字段,您可以在.oops中引用
CatClass
对象:)
new CatClass()啊,太简单了,真不敢相信我错过了,谢谢!
_cat = new CatClass
{
    CatType = CatType.Active
};