传递参数可以把它设作一个输出参数。正如该名字所暗示,一个输出参数仅用于从方法传递回一个结果。它和引用参数的另一个区别在于:调用者不必先初始化变量才调用方法。
using System;
public class SquareSample
{
public void CalcSquare(int nSideLength, out int nSquared)
{
nSquared = nSideLength * nSideLength;
}
}
class SquareApp
{
public static void Main()
{
SquareSample sq = new SquareSample();
int nSquared; // 不必初始化
sq.CalcSquare(15, out nSquared);
Console.WriteLine(nSquared.ToString());
}
}