C# 程序设计 I C# 程序设计I ------ 方法 C# 程序设计 I ?复****方法的定义修饰符返回值类型方法名(形参列表) { 方法体; return(z); } 2. 方法参数的传递数值传递引用传递 C# 程序设计 I using System; namespace nsp { class Program { public static void AddOne(int a) { a++; } static void Main() { int a=3; (" 调用 AddOne 之前, a={0}",a); AddOne(a); (" 调用 AddOne 之后, a={0}",a); (); } }} 输出结果: 调用 AddOne 之前, a=3 调用 AddOne 之后, a=3 复****C# 程序设计 I using System; namespace nsp { class Program { public static int AddOne(int a) { a++; return(a); } static void Main() { int a=3; (" 调用 AddOne 之前, a={0}",a); a=AddOne(a); (" 调用 AddOne 之后, a={0}",a); (); } }} 输出结果: 调用 AddOne 之前, a=3 调用 AddOne 之后, a=4 复****C# 程序设计 I 方法的值传递值传递实参可以是常量、变量或表达式; 如: AddOne(10) AddOne(a) AddOne(a+10) 形参必须是变量如: AddOne(int x) 特点: (1)方法被调用时,为每个值类型参数分配新的内存空间,然后将对应的表达式运算的值复制到该内存空间。(2)一般情况下,在方法中更改形参的值不会影响主调方法中实参的值。 C# 程序设计 I 交换两数的值定义一个方法用于交换两个数的值。运行结果如下图所示。 C# 程序设计 I 学****目标 1)理解并掌握方法间参数的引用传递; 2 ) 掌握方法重载; 3)掌握方法嵌套调用,了解递归调用; C# 程序设计 I 2. 引用传递 ref 参数类型参数名实参: 变量,如: (ref a) 形参: 变量,如: (ref int x) 特点: (1)引用类型的参数不再分配信的内存空间,引用参数和原变量保存的是同一个地址(2)为了和传递值类型参数区分,前面加上 ref 关键字( Reference ) , 在方法中形参值的改变实际上就是实参值的改变。 ref 引用参数传递 C# 程序设计 I using System; namespace nsp { class Program { public static void AddOne(ref int a) { a++; } static void Main() { int x=3; (" 调用 AddOne 之前, x={0}",x); AddOne(ref x); (" 调用 AddOne 之后, x={0}",x); (); } } } 输出结果: 调用 AddOne 之前, x=3 调用 AddOne 之后, x=4 ref 引用传递考虑:如何使一个方法同时返回多个值。 C# 程序设计 I using System; namespace nsp { class Program { public static void AddOne(int a,ref int b) { a++; b++;
第20次课--方法(2) 来自淘豆网www.taodocs.com转载请标明出处.