/*
out和ref
ref 按引用传递,一般用于结构体类型和string类型,引用类型不需要ref也能修改里面的值。使用前必须初始化变量
out 输出参数,使用前可以不需要初始化参数。但离开方法体的时候必须对变量进行赋值。
*/
namespace Frank
{
public class Test
{
public static void Main(string[] args)
{
int i = 20;
Get(ref i);
System.Console.WriteLine(i);//输出10
string str = "2";
Get(ref str);
System.Console.WriteLine(str);//输出1
int i2;
Get2(out i2);
System.Console.WriteLine(i2);//输出0
}
public static void Get(ref int i)
{
i = 10;
}
public static void Get(ref string str)
{
str = "1";
}
public static void Get2(out int i)
{
i = 0;
}
}
}