参数类型分为int,ref,out三种,默认为int.
int类型在字方法中修改了对应变量后,主方法中的值不会发生变化.
ref类型在方法中修改了对应变化后,主方法中的值也会发生变化.
out主方法中对应的变量不需要初始化.
例子:
using System;
using System.Collections.Generic;
using System.Text;namespace MethodCall
{
class Program
{
static void Main(string[] args)
{
/*
* 参数类型分为int,ref,out三种,默认为int.
* in类型在字方法中修改了对应变量后,主方法中的值不会发生变化.
* red类型在方法中修改了对应变化后,主方法中的值也会发生变化.
* out主方法中对应的变量不需要初始化.
*
*/
int a = 3, b = 4, c;
Console.WriteLine("Before Method Call: a={0},b={1},c未赋值",a,b );
AMethod(a, ref b, out c);
Console.WriteLine("After Method Call :a={0},b={1},c={2}",a,b,c);
Console.ReadKey();
}
public static void AMethod(int x,ref int y,out int z)
{
x=7;
y=8;
z=9;
}
}
}
结果:
Before Method Call:a=3,b=4,c未赋值
After Method Call:a=3,b=8,c=9