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
};