为了账号安全,请及时绑定邮箱和手机立即绑定

当我在类中使用类时出现空引用异常

当我在类中使用类时出现空引用异常

C#
PIPIONE 2021-06-04 09:41:33
我正在使用一个具有另一个类成员的类(所有成员都是字符串),当我尝试设置一个值时,我得到一个空引用异常。谁能帮我?我对课程还是有点陌生。这是我的两个类:    public class MergeFields    {        public string FNAME { get; set; }        public string LNAME { get; set; }        public string CITY { get; set; }        public string STATE { get; set; }    }    public class Member    {        public string email_Address { get; set; }        public string status { get; set; }        public MergeFields merge_fields { get; set; }    }这是我设置 CITY 值的地方:Member Person = new Member();string cityTest = "New York";person.merge_fileds.CITY = cityTest; //This is where I get the exception我错过了一些愚蠢的明显吗?或者这是不可能的?
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

是的,你是。你有两个选择:

  1. 显式类初始化:

    person.merge_fileds = new MergeFields();

  2. 隐式类初始化:

public class Member

{

   public string email_Address { get; set; }

   public string status { get; set; }

   public MergeFields merge_fields { get; set; }


   public Member(){

      merge_fields = new MergeFields();

   }

}

使用第二种方法允许您不更改分配代码。


查看完整回答
反对 回复 2021-06-05
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

你需要先初始化

person.merge_fileds = new MergeFields{CITY = cityTest};


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信