我写了一些关于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