第5章 方 法
本章要点:
? 方法的概念
? 方法的定义
? 方法的调用
? 参数传递中的类型转换
? 参数的值传递和引用传递
? 方法的嵌套调用与递归调用
5.1 循序渐进学理论
5.1.1 C#中的程序模块——方法
5.1.2 方法的定义
[格式]:方法修饰符 数据类型说明符 方法名([形式参数说明列表]) /*定义方法头*/
{ 变量、数组的定义语句;
其它可执行部分
}
【例5-1】 编写一个方法,用来求任意两个整数之间的所有数的平方和。
【例5-2】 编写一个实现如下功能的函数:要求用户输入姓名,然后输出五行如下信息:“欢迎您,***同志。这里是C#编程世界!”
5.1.3 方法的调用
[格式1]:方法名([实际参数列表])
[格式2]:对象名.方法名([实际参数列表])
例如,上一章编程中使用的语句“randomObj.Next();”就是调用对象randomObj的Next方法。
[格式3]:类名.方法名([实际参数列表])
【例5-3】 编写程序调用例5-1中的过程pfh。
【例5-4】 编写程序调用例5-2中的过程Welcome。
5.1.4 参数传递中的类型转换
【例5-5】 分析下列程序的执行结果。
[程序代码]
using System;
class A_5_5
{ static float Sqr(float k)//参数为float型
{ return(k*k) ;
}
public static void Main()
{ int y;float yy;
y=6;
yy= Sqr(y); //调用Sqr方法
Console.WriteLine("{0}的平方是{1}",y,yy);//输出
}
}
[运行结果]
5.1.5 参数的传递:值传递、引用传递和输出参数
所谓参数传递是指实参把数据传给形参的方式,C#中的参数传递可分成四种:值传递、引用传递、输出参数和参数数组。
1.值传递
当使用“值传递”的方式来传递参数时,实参把值复制一份传给形参,形参接收了实参的值后与实参已不再存在任何联系。
【例5-6】 编写一个方法,用来把两个整型变量的值交换,在Main方法中调用该方法加以验证。
2.引用传递
当使用“引用传递”方式传递参数时,调用者给了被调用方法直接访问和修改调用者的原始数据的权利。在方法中对形参进行修改也就修改了对应的实参,这种方式又称双向传递。
在C#中要通过引用方式传递数据,需使用关键字ref。使用方法是在定义方法时,在按引用传递的形式参数的类型说明符前加上关键字ref,在调用方法时,在按引用传递的实际参数之前加上关键字ref。
资源来源:.net学习网
• 本地下载
打赏
扫码打赏,您说多少就多少