private static string GetCityInPresent(Pers person) { // ? проверяет тип на null // ?? если null вернет Empty если нет вернет значение return(person?.Adress?.City ?? ""); // Начиная с C# 6.0 }
private static string GetCityInPast(Pers person) { // До C# 6.0 string city = String.Empty; //city = person?.Adress?.City; if (person != null) { //city = person.Adress?.City; <-- проверяем тип null if (person.Adress != null) { city = person.Adress.City; } } return(city); }