在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
值。