c# out在泛型中如何用

c#
小樊
81
2024-11-16 04:12:23

在C#中,out關(guān)鍵字用于表示泛型類型參數(shù)的輸出位置。這意味著在方法簽名中聲明一個(gè)out參數(shù)時(shí),不需要為該參數(shù)提供初始值。在方法體內(nèi),可以將值賦給out參數(shù),然后將其返回給調(diào)用者。這里有一個(gè)使用out關(guān)鍵字的泛型方法的示例:

using System;

class Program
{
    static void Main()
    {
        int number = 5;
        string result = GetString(out number);
        Console.WriteLine("Number: " + number);
        Console.WriteLine("Result: " + result);
    }

    static string GetString(out int number)
    {
        number = number * 2;
        return "The number is: " + number;
    }
}

在這個(gè)示例中,GetString方法接受一個(gè)out int類型的參數(shù)。這意味著在調(diào)用該方法時(shí),不需要為number變量提供初始值。在方法體內(nèi),我們將number乘以2,并將結(jié)果賦給out參數(shù)。最后,我們將結(jié)果字符串返回給調(diào)用者。

Main方法中,我們調(diào)用GetString方法,并將number作為out參數(shù)傳遞。注意,我們不需要在調(diào)用時(shí)初始化number,因?yàn)樗呀?jīng)在外部定義了。在方法調(diào)用后,我們可以使用修改后的number值。

0