我有下面的代码:
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public Address address { get; set; }
public Person GetFullName()
{
return new Person { };
}
}
public class Address
{
public int Name { get; set; }
}
我需要检查 Person 是否不为空以及它包含的地址。为此,以下代码有效:
class Program
{
static void Main(string[] args)
{
Person person = new Person();
person.FirstName="bla";
if (person != null && person.address != null)
{
Console.WriteLine(person.address.Name);
}
}
}
我的问题:
这段代码如何作为 person.Address 执行应该抛出 Null 异常?
if (person != null && person.address != null)