方法中的参数分为实际参数和形式参数,实际参数被称为实参,是在调用方法时传递的参数;形式参数被称为形参,是在方法定义中所写的参数。
例如:
public int Add(int a,int b) { return a+b; }
在上面的方法定义中,a 和 b 是形式参数。在 Print 调用方法时使用如下代码:
public void Print() { Add(3,4); }
在调用 Add 方法时传递的参数 3 和 4 即为实际参数。
在 C# 语言中,方法中的参数除了定义数据类型外,还可以定义引用参数和输出参数。引用参数使用 ref 关键字定义,输出参数使用 out 关键字定义。
引用参数在方法中使用时必须为其值,并且必须是由变量赋予的值,不能是常量或表达式。
如果需要将方法中的每一个参数都设置为 ref 类型参数,则需要在每一个参数前面加上 ref 关键字修饰。
【实例 1】创建名为 RefClass 的类,在类中定义一个判断所输入整数是否为 5 的倍数的方法,并将方法中传入的整数参数定义为 ref 类型的。
根据题目要求,代码如下。
class RefClass { public bool Judge(ref int num) { if (num % 5 == 0) { return true; } return false; } }
在 Main 方法中调用 Judge 方法,代码如下。
class Program { static void Main(string[] args) { RefClass refClass = new RefClass(); int a = 20; bool result = refClass.Judge(ref a); Console.WriteLine("验证结果是:" + result); } }
执行上面的代码,效果如下图所示。