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