在C#中,out
關鍵字用于表示泛型類型參數的輸出位置。這意味著在方法簽名中聲明一個out
參數時,不需要為該參數提供初始值。在方法體內,可以將值賦給out
參數,然后將其返回給調用者。這里有一個使用out
關鍵字的泛型方法的示例:
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;
}
}
在這個示例中,GetString
方法接受一個out int
類型的參數。這意味著在調用該方法時,不需要為number
變量提供初始值。在方法體內,我們將number
乘以2,并將結果賦給out
參數。最后,我們將結果字符串返回給調用者。
在Main
方法中,我們調用GetString
方法,并將number
作為out
參數傳遞。注意,我們不需要在調用時初始化number
,因為它已經在外部定義了。在方法調用后,我們可以使用修改后的number
值。