C# 程序设计 第6部分 方法 第6部分目录 6.1 定义方法 6.1 定义方法 每一个方法都有一个名称(方法名)和一个方法的主体(方法体)。其中方法名应当是一个具有一定意义的标识符,它描述方法的用途(如 AddValues),而方法的主体则是调用该方法时所执行的语句块。 一般情况下,方法执行完相应的语句后,会返回一个指定数据类型的值,这个值通常称为方法的返回值,它通过return语句实现。 在C#中,定义方法的一般形式如下: 返回值类型 方法名 ([参数列表]) { [语句组] [return [表达式];] } 6.1 定义方法 说明: ① 返回值类型是必选项,它指定了方法返回值的数据类型,可以指定为任何的数据类型,如int、double和string等。如果方法的返回值为空,那么必须使用void(空)关键字来指定,表示方法的返回值类型为空类型。 ② 方法名为方法的名称,它的取名遵循C#的合法标识符规则,并且方法的命名应当采用Pascal风格,使用动词或动词短语命名。例如“AddValues”是一个采用Pascal命名风格命名的且具有一定意义的方法名。 6.1 定义方法 ③ 参数列表是可选的,在调用方法时,它用来给方法传递信息。声明方法时,如果有参数,则必须写在方法名后面的小括号内,并且必须指明它的类型和名称;若有多个参数,需要用逗号( ,)隔开。例如:“int num1, int num2”。 ④ 声明方法时的参数,称为形式参数,简称“形参”。 ⑤ 语句组即方法体,是调用方法时执行的代码块。它是可选项,但一般都会有方法体,否则就失去了意义。 ⑥ [return [表达式];]为可选项,用于给方法返回一个指定数据类型的值。 6.1 定义方法 return语句用来给方法返回指定类型的值,如前面介绍的方法中的“return sum;”返回的是long类型的值。 注意:return语句的表达式的值的数据类型必须跟定义方法时指定的方法返回值类型相同(相容),否则会发生编译错误,如: //******************************************************** string AddValues (int num1, int num2) { long sum; sum = (long) (num1 + num2); return sum; } //******************************************************** 方法返回值的数据类型为 string,而返回的表达式“sum”是长整型的,编译时将发生错误。 6.1 定义方法 return语句是一种跳转语句,用于终止它出现在其中的方法的执行并将控制返回给调用方法,具有跳转的功能,即位于return语句之后的任何语句都不会执行(如果在return语句后面添加其他语句,编译器会给出警告)。因此return语句一般位于方法体的尾部,以免造成方法的结束。 如果方法不返回任何信息,即返回值的类型为void,则可以省略返回方法值的return语句后面的表达式,即: //********************************************************* return; //********************************************************* 在没有任何返回信息的情况下,可以直接省略return语句,这种做法是常见的,但并不是一种良好的编程习惯。 6.1 定义方法 声明一个名为“AddValues”的方法,该方法用于计算两个整数之和。代码如下: //****************************************** long AddValues (int num1, int num2) { long sum; sum = (long) (num1 + num2); return sum; } //****************************************** 6.1 定义方法 说明: ① 如果用int类型的变量来存储两个int型数据之后,可能产生溢出的异常,因此在 AddValues方法中,将方法的返回值类型指定为long。 ② 语句“sum = (long) (num1 + num2);”的含义是,将“(num1 + num2)”的值转换成长整型long,并赋给长整型变量sum。 ③ return语句用来返回num1和num2相加的结果。 6.2 调用方法 6.2 调用方法 声明方法的目的就是为了使用方法,在C#中,使用方法的过程称为方法的调用
您可能关注的文档
最近下载
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
- 农村题材小品剧本村官.pdf VIP
- 小品剧本-小品《绰号》.docx VIP
- 小品剧本-小品《竞选》.docx VIP
- 本科课程基础护理学教给药教案(2025—2026学年).docx VIP
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
- 2026年高考全国II卷文科综合真题试卷(新课标卷)(+答案).docx VIP
原创力文档

文档评论(0)