int.Parse("a");//当不是数字,或者比int.maxvalue大时,会报错 int.TryParse("aaa",out b);//如果是字符串,或者比int大,则返回0,不会报错int number;//在这给值没有用的 number = Test(out number);//输出值 static int Test(out int a)//输出值 { a = 200;//在方法里面一定要给值 return a;// }
out 传出值,ref为址传递,会改变值
static void Main(string[] args) { int a = 11; int b = 22; int c = 33, d = 44; Change(ref a, ref b); Change(c,d); Console.WriteLine("a的值={0},b的值={1}",a,b); Console.WriteLine("c的值={0},d的值={1}", c, d); Console.ReadKey(); } static void Change(ref int a,ref int b) { int temp = a; a = b; b = temp; } static void Change( int a, int b) { int temp = a; a = b; b = temp; }