在C#编程语言中,'ref'和'out'关键字都用于传递参数,但它们之间有一些区别:
举例说明:
public static void RefExample(ref int value)
{
value = 10;
}
public static void OutExample(out int value)
{
value = 20;
}
public static void Main()
{
int refVar = 5;
int outVar;
RefExample(ref refVar);
OutExample(out outVar);
Console.WriteLine("Ref: " + refVar); // 输出:Ref: 10
Console.WriteLine("Out: " + outVar); // 输出:Out: 20
}
在这个例子中,RefExample
方法使用了'ref'关键字,因此在方法内部修改了实参refVar
的值。而OutExample
方法使用了'out'关键字,因此在方法内部为实参outVar
赋了新的值。
领取专属 10元无门槛券
手把手带您无忧上云