我寫了一些關於ref -out聲明的代碼塊。我認爲裁判是最有用的。好。爲什麼我需要用掉。我可以每次總是使用參考:爲什麼必須使用「out」而不是ref?
namespace out_ref
{
class Program
{
static void Main(string[] args)
{
sinifA sinif = new sinifA();
int test = 100;
sinif.MethodA(out test);
Console.WriteLine(test.ToString());
sinif.MethodB(ref test);
Console.WriteLine(test.ToString());
Console.ReadKey();
}
}
class sinifA
{
public void MethodA(out int a)
{
a = 200;
}
int _b;
public void MethodB(ref int b)
{
_b = b;
b = 2*b;
}
}
}
此外,一個出參數必須由需要它的函數初始化,否則你會得到編譯錯誤,這是一件好事。 – 2010-05-29 19:53:03
調用者需要聲明變量,但不需要初始化它。 – TrueWill 2010-05-29 21:49:46