函数的意义:降低相同功能的代码重复编写,提高重复代码的维护效率。
函数可以提高代码可读性
函数可以用于创建多用途代码
定义和使用函数
一个文件由命令空间(namespace)、类(class)、函数(function)的结构组成。函数放在Class类中,使用static 返回值类型 函数名() { 函数体}语句,函数命名一般开头字母用大写,调用函数时必须是函数名+括号:HelloFunction();。
所有c#可执行代码都必须有一个入口点。
Main()函数和Write()的唯一区别是Main后面的圆括号中还有一些代码,这是指定参数的方式,
返回值:
通过函数进行数据交换的最简单的方式就是利用返回值。有返回值的函数最终计算得到这个值 返回值有数据类型
当一个方、函数返回一个值时,必须采用以下两种方式修改函数。
1.在函数声明中指定返回值的类型,但不实用关键字void
2.使用return关键字结束函数的执行,把返回值传送给调用代码。
执行到return语句时,程序会立即返回调用代码。这条语句后面的代码都不会执行。
当return语句放在for循环、if块中的时候会使该结构立刻终止,函数也立即终止。
所有处理路径都必须执行到return语句 编译器会对此作出检查 如果没有执行到 编译器将会给出错误“并不是所有处理路径都返回一个值。”
参数:
当函数接受参数时必须指定 1.函数在其定义中指定接受的参数列表,以及这些参数的类型。。
2.在每个函数调用中提供匹配的实参列表
参数之间用“,”隔开。
在调用函数时 传入的参数必须与函数定义中的参数完全匹配 这就要求匹配参数的类型、个数、和顺序
c#允许为函数指定一个(只能制定一个)特殊参数,这个参数必须是函数的最后一个参数,成为参数数组 用params关键字来定义他们
引用参数和值参数(ref 、out)
在使用参数时是把一个值传递给函数所使用的的一个变量。在函数中对此变量的任何修改都不影响函数调用中的指定参数。