コード例 #1
0
ファイル: 06_Nullable.cs プロジェクト: MikhaskoS/SAMPLE_NET
        private static string GetCityInPresent(Pers person)
        {
            // ? проверяет тип на null
            // ?? если null вернет Empty если нет вернет значение

            return(person?.Adress?.City ?? "");  // Начиная с C# 6.0
        }
コード例 #2
0
ファイル: 06_Nullable.cs プロジェクト: MikhaskoS/SAMPLE_NET
        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);
        }