namespace ref和out的区别
{
class Program
{
static void Main(string[] args)
{
int age = 20;
// IncAge(age);
//IncAge(ref age);//ref必须先初始化,因为是引用,所以必须先初始化
IncAge(out age);//out一般用于函数用多个返回值的时候(比如说int.TryParse()内置函数)*****************************************************
//************************************如果想要使用传入的参数值并带出修改结果,应选择ref,
//如果仅仅是带出函数体内产生的某一个结果,ret和out都行,但ref使用之前必须初始化…
Console.WriteLine(age);
Console.ReadKey();
}
//static void IncAge(int age)
//{
// age++;
//}
//static void IncAge(ref int age)
//{
// age++;
//}
static void IncAge(out int age)
{
age = 30;//out的意义在与内部为外部赋值,不需要初始化age,初始化也无用,因为只要是out则认为没有初始化。
}
}
}