可选参数
如果某个操作需要多个值,而且有些值在每次调用时又往往是相同的,这时通常可以使用可选参数。
void Start () {
OptionalParameters(1);
OptionalParameters(1, 2);
OptionalParameters(1, 2, 3);
}
void OptionalParameters(int x, int y = 20, int z = 30)
{
Debug.Log(x);
Debug.Log(y);
Debug.Log(z);
Debug.Log("----------");
}
输出:
注意点:
- 所有可选参数必须在必备参数之后,参数数组只能出现在最后。
- 参数数组不能申明为可选。
- 可选参数不能用ref和out修饰。
- 可选参数的默认值必须为常量。
命名实参
在指定实参的值得时候,同样可以指定他的名称。这样不会弄错参数,也可以灵活调换位置。
void Start () {
OptionalParameters(x:1,z:2);
OptionalParameters(1, z: 6);
}
void OptionalParameters(int x, int y = 20, int z = 30)
{
Debug.Log(x);
Debug.Log(y);
Debug.Log(z);
Debug.Log("----------");
}
输出:
注意点:
- 命名实参需要位于位置实参之后。