奇酷教育 · Unity游戏/VR/AR入门教材

VR开发入门教程29:控制台编程 C#的方法三来源:m.qikuedu.com

参数的传递
参数传递需要明白的要点:
形参的修正对实参的影响程度
 
参数传递的方式:
形式参数 = 实际参数
 
参数的传递大致分为三类:
默认传参(无修饰传参)值传参
ref修饰传递参数  地址传参
out修饰传递参数 出参
 
传参规则:
根据形式参数类型的不同 对实际参数的影响程度也不相同
A:String、结构体、基本数据类型(整型、浮点、字符、布尔)、枚举
B:类、数组
 
默认传参(无修饰传参)值传参:
A:不影响实际参数
B:影响实际参数
 
ref修饰传递参数  地址传参:
A:影响实际参数
B:影响实际参数
 
out修饰传递参数  出参:
A:影响实际参数
B:影响实际参数
 
out修饰的参数 相当于在调用者中声明 在被调用者中赋值
 
结构体、基本数据类型(整型、浮点、字符、布尔)、枚举 统称值类型
String 数组 类 引用类型
命名参数
命名参数, 是指通过命名参数(形参名)调用,实参顺序可以和形参不同。
 
语法:
Method(形参名字:实参值);
 
示例:
public static void Add(int a,int b)
{
     int result = a + b;
}
 
public static void Main (string[] args)
{
     int c = 10; 
 
     // 可以不按形式参数的顺序传入实际参数
     Add(b:5,a:c);
}
可选参数
含义:可选参数,是指给方法的特定参数指定默认值,在调用方法时可以省略掉这些参数。
 
注意事项:
(1)可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数);
(2)可选参数必须指定一个默认值,且默认值必须是一个常量表达式,不能为变量;
(3)所有可选参数以后的参数都必须是可选参数。
(4)若要为可选参数传递新的值 请使用命名参数的语法
 
 
示例:
public static void Add(int a,int b=2)
{
     int result = a + b;
}
 
public static void Main (string[] args)
{
     int a = 10; 
     // 省略b实际参数的传递
     Add(a);
     // 也可以不省略 为b重新赋值
     Add(a,b:5);
}
返回值
返回值类型:任意的数据类型或者void
void表示该方法无返回值
 
方法有无返回值取决于方法的调用者是否需要返回值
 
1.读取用户输入的整数,如果用户输入的是数字,则返回输入的值,否则提示用户重新输入。
2.查找两个整数中的最大值:int Max(int i1,int i2)
3.计算输入数组的和:int Sum(int[] values)
 

推荐课程

* * * *

添加导师QQ:3053383067;2165190773在线报名
全国统一服务热线:400-807-8991