如何给枚举赋值?

时间:2019-06-20 04:24:02

标签: c# enums

尝试为_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;
        }
    }
}

理想情况下,我想给它分配类似_cat.CatType = CatType.Active

3 个答案:

答案 0 :(得分:2)

您需要使用new关键字初始化

  

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

public void Main()
{
    _cat = new CatClass();
    _cat.CatType = CatType.Active;

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

答案 1 :(得分:0)

您需要创建该类的实例。

private CatClass _cat = new CatClass;

答案 2 :(得分:0)

首先使用new关键字实例化_cat

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