执行一行代码的函数可以使用C#6引入的一个功能,表达体方法。使用=>(Lambda箭头)来实现这一功能。
C#允许为函数指定一个(只能)指定一个特殊参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组允许使用个数不定的参数调用函数,可使用pramas关键字定义它们。定义方式:params<type>[]<name>
引用参数:
用ref关键字指定参数,在函数调用时必须再次指定它。
使用ref参数的变量有两个限制:
必须在函数调用中使用"非常量"变量。
必须使用初始化过的变量。
输出参数:
out关键字指定所给的参数是一个输出参数。
可以把未赋值的变量用作out参数。
调用代码可以把已赋值的变量用作out参数,但存储在该变量中的值会在函数执行时丢失。
委托
委托是一种存储函数引用的类型。
委托的声明指定了一个返回类型和一个参数列表。
定义了委托后,就可以声明该委托类型的变量。接着把这个变量初始化为与委托具有相同返回类型和参数列表的引用。之后,就可以使用委托变量调用这个函数。