|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
参数的传递分为三种,值参数,引用参数,输出参数。
先来介绍默认传递。
值参数传递。
特点是:
通过将实参的值复制到形参的方式把数据传递给方法,在方法调用时,系统做如下操作,
在栈中为形参分配空间。
将实参的值复制给形参。
namespace 值参数实例 //定义命名空间
{
class Program //定义类
{
static void Main(string[] args) //定义主方法
{
MyClass a1 = new MyClass(); //实例化类
int a2 = 10; //定义变量
MyMethod(a1,a2); //方法调用
Console.WriteLine("f1.val: {0},f2: {1}",a1.val,a2); //输出结果
Console.ReadKey(); //等待按任意键退出
}
static void MyMethod(MyClass f1, int f2) //定义方法
{
f1.val = f1.val + 5; //改变f1的值
f2 = f2 + 5; //改变f2的值
Console.WriteLine("f1.val: {0},f2: {1}",f1.val,f2);//输出结果
}
}
class MyClass //定义类
{
public int val = 20; //定义公共变量值
}
}
输出结果:
f1.val:25,f2:15
f1.val:25,f2:10
值参数调用图示:
|
|