第三章C#语言基础.ppt
文本预览下载声明
3.6.4方法中的参数 参数是方法中的重要元素,基本语法格式如下所示。 [作用域]返回类型 方法名(数据类型 参数1,数据类型 参数2,...) { 方法体; } 一个方法的参数可以是一个或多个,每个参数之间用逗号分隔,每个参数必须指明具体的参数类型。 3.6.4方法中的参数 方法的参数类型有以下几种。 1. 值类型的参数 值参数是常用的参数,通常情况下方法中默认的参数是值参数。 2. 引用参数(ref parameters) 与值参数不同,引用参数传递到方法中的是其本身,而不是副本,因此,在执行完方法后,作为参数外部变量的值可能会发生变化,引用参数使用关键字ref表示。 3. 输出参数 有时一个方法计算的结果有多个,而return语句一次只能返回一个结果值,这时就用到了out关键字,使用out表明该引用参数是用于输出的,而且调用该参数时不需要对参数进行初始化。 3.6.4方法中的参数 [例3-10]创建一个控制台应用程序,分别创建传递值参数、引用参数和输出参数的方法,并调用方法,以此来比较不同参数的特点。 ① 创建一个控制台应用程序。 ② 在Main()方法调用方法并输出参数变量。 … … string a = 变量1; string s1 = 变量2; F2(a);//值参数,不能修改外部的a Console.WriteLine(a);/ /因a未被修改,显示“变量1” F1(ref a); //引用参数,函数修改外部的a的值 Console.WriteLine(a); //a被修改为方法参数1,显示方法参数1 string j; F3(out j); //输出参数,结果输出到外部变量j Console.WriteLine(j); //显示“方法参数3” F4(s1); //值参数,参数类型是字符串,s1为字符串引用变量 Console.WriteLine(s1); //显示:“方法参数4”,字符串s1不被修改 F5(ref s1); //引用参数,参数类型是字符串,s1为字符串引用变量 Console.WriteLine(s1); //显示:“方法参数5”,字符串s1被修改 Console.ReadKey(); } 3.6.4方法中的参数 public static void F1(ref string i) //引用参数 { i = 方法参数1; } public static void F2(string i) //值参数,参数类型为值类型 { i = 方法参数2; } public static void F3(out string i) //输出参数 { i = 方法参数3; } public static void F4(string s) //值参数,参数类型为字符串 { s = 方法参数4; } public static void F5(ref string s) //引用参数,参数类型为字符串 { s = 方法参数5; } ③ 编译并执行代码,运行效果如图3-16所示。 3.6.4方法中的参数 4.方法的重载 方法的重载是实现“多态”的一种方法,在面向对象的程序设计语言中,有一些方法的含义相同,但带有不同的参数,这些方法是用相同的名字,这就叫做方法的重载(overloading)。 方法的重载中参数的类型是关键,仅仅是参数的变量名不同是不行的。也就是说参数的列表必须不同,即:或者参数个数不同,或者参数类型不同,或者参数的顺序不同。 3.6.4方法中的参数 [例3-11]创建一个窗体应用程序,实现通过输入圆的半径求得圆的周长,输入矩形的长和宽求得矩形的周长,求周长的方法采用重载的方式建立,具体做法如下: ① 创建一个Windows窗体应用程序。 ② 程序界面如图所示,其中包括五个标签控件、五个文本框控件和两个按钮控件,按照由上至下,由左自右编号。 ③ 右键单击项目名称,在弹出的菜单中选择“添加”/“类”命令,创建一个zc类,类中定义两个同名方
显示全部