目录
● 返回值通常是函数执行的一些处理的结果,当执行到 return 语句时, 程序会立即返回调用代码, return 语句后面的代码都不会执行。
● 执行一行代码的函数可以使用函数 C# 6 引入的一个功能, 使用 =>(Lambda 箭头)来实现这一个功能(相当于C++中的内联函数)语法为:
static 返回类型 标识符()=> 标识符1 * 标识符2
参数数组 (关键字 params)
● c# 允许为函数指定一个(只能指定一个)特殊参数, 可变参数 params, params后面必须跟数组,之后不允许任何其他参数。这个参数必须是函数定义中的最后一个参数,称为参数数组。
需要注意的有:
- 参数数组必须是一维数组
- 不允许将params修饰符与ref和out修饰符组合起来使用
- 与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量
- 若实参是数组则按引用传递,若实参是变量或表达式则按值传递
- 用法:可变的方法参数,也称数组型参数,适合于方法的参数个数不知的情况,用于传递大量的数组集合参数;当使用数组参数时,可通过使用params关键字在形参表中指定多种方法参数,并在方法的参数表中指定一个数组
那参数数组允许使用个数不定的参数调用这个函数, 可以使用params 关键字定义它。
● 参数数组可以简化代码, 因为在调用代码中不必传递数组,而是传递同类型的几个实参, 在主调函数中使用 该函数调用, 该函数中的实参就是个数不定的实参。
● 参数数组的语法为:
static 数据类型 函数标识符 (参数数据类型 标识符N,params 数组数据类型[] 标识符)
{
// statement
}
在主调函数中调用格式为: 函数标识符(xN,(x1,x2,xN));
其中(x1,x2,xN)都是 数组数据类型 的值, 用来初始化数组,可以指定的实参个数几乎不受限制,但它们必须跟数组数据类型相同。甚至不必指定参数。
没有用 param 参数的函数
static int MaxValue(int[] intArray)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; ++i)
{
if (intArray[i] > maxVal)
{