如何在C#函數(shù)中返回Optional值

c#
小樊
86
2024-09-08 04:14:53

在C#中,可以使用Nullable<T>或者T?來(lái)表示一個(gè)Optional值

using System;

class Program
{
    static void Main(string[] args)
    {
        int? result = GetOptionalValue();
        
        if (result.HasValue)
        {
            Console.WriteLine("The value is: " + result.Value);
        }
        else
        {
            Console.WriteLine("No value was returned.");
        }
    }

    static int? GetOptionalValue()
    {
        // 在這里可以根據(jù)需要返回一個(gè)值或者null
        // 如果要返回一個(gè)值,可以使用 return someValue;
        // 如果不想返回任何值,則使用 return null;

        // 示例:返回null
        return null;
    }
}

在上面的代碼中,GetOptionalValue函數(shù)返回一個(gè)int?類型的值。這意味著它可以包含一個(gè)整數(shù)值,或者沒(méi)有值(即null)。在Main函數(shù)中,我們檢查result是否包含值,并相應(yīng)地處理它。

0