C# Optional類型與空合并運(yùn)算符如何配合使用

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

在 C# 中,可以使用 Optional 類型和空合并運(yùn)算符(??)來處理可能為空的值。這兩者結(jié)合使用可以讓你更簡潔地處理可能為空的值,避免代碼中出現(xiàn)多個(gè)嵌套的條件語句。

Optional 類型是一種包裝器,它可以包含一個(gè)值或者不包含任何值(表示為空)。你可以使用 Optional 類型來表示一個(gè)值可能存在,也可能不存在。

空合并運(yùn)算符(??)是一種二元運(yùn)算符,它接受兩個(gè)操作數(shù)。如果左側(cè)操作數(shù)不為空,則返回左側(cè)操作數(shù)的值;否則,返回右側(cè)操作數(shù)的值。

下面是一個(gè)使用 Optional 類型和空合并運(yùn)算符的示例:

using System;

class Program
{
    static void Main()
    {
        string value1 = "Hello, World!";
        string value2 = null;

        string result1 = value1 ?? "Default Value"; // result1 將被賦值為 "Hello, World!"
        string result2 = value2 ?? "Default Value"; // result2 將被賦值為 "Default Value"

        Console.WriteLine(result1); // 輸出 "Hello, World!"
        Console.WriteLine(result2); // 輸出 "Default Value"
    }
}

在這個(gè)示例中,我們使用空合并運(yùn)算符(??)來處理可能為空的字符串值。如果左側(cè)操作數(shù)不為空,則將其值賦給結(jié)果變量;否則,將右側(cè)操作數(shù)的值賦給結(jié)果變量。這樣,我們可以簡潔地處理可能為空的值,而無需使用多個(gè)嵌套的條件語句。

0