亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在C#中優雅地處理Optional鏈

c#
小樊
82
2024-09-08 04:24:13
欄目: 編程語言

在 C# 9.0 及以上版本中,可以使用 null 聚合運算符(?.)來優雅地處理 Optional 鏈

public class Address
{
    public string? City { get; set; }
}

public class Person
{
    public Address? Address { get; set; }
}

public class Program
{
    public static void Main()
    {
        Person? person = GetPerson(); // 假設這個方法可能返回 null

        string? cityName = person?.Address?.City;
        
        if (cityName != null)
        {
            Console.WriteLine($"City: {cityName}");
        }
        else
        {
            Console.WriteLine("City information not available.");
        }
    }

    private static Person? GetPerson()
    {
        // 實現獲取 Person 對象的邏輯,可能返回 null
        return new Person { Address = new Address { City = "New York" } };
    }
}

在這個示例中,我們使用了 null 聚合運算符(?.)來優雅地處理 Optional 鏈。當 personAddressCity 為 null 時,整個表達式將返回 null。否則,它將返回城市名稱。通過這種方式,我們可以避免在代碼中顯式檢查每個屬性是否為 null。

0
万宁市| 崇文区| 社会| 荥经县| 察雅县| 乳山市| 通榆县| 兴和县| 綦江县| 屯留县| 汉川市| 秦安县| 临猗县| 宣恩县| 静宁县| 隆尧县| 金乡县| 连平县| 叙永县| 庄浪县| 蒲城县| 蓝田县| 甘泉县| 开阳县| 平塘县| 古丈县| 凤冈县| 德兴市| 泰兴市| 澜沧| 张掖市| 连平县| 洞头县| 镇赉县| 景东| 沐川县| 孝义市| 沾益县| 监利县| 白河县| 泉州市|