c#函数
函数:
静态方法:
用static修饰过的方法
调用上 :通过类型名称 . 方法名
非静态方法:
没有被static修饰过的方法,也叫成员方法
调用上: 先new一个对象,然后通过 对象 . 方法名 调用
函数只能声明在 类 结构体 接口中
return 关键字可以跳出函数
传参: 值类型和引用类型
值类型型:存在栈中:
引用类型:内容存在堆中,地址存在栈中:
值类型传参的特征:就是去栈中复制一份值
引用类型传参特征:因为复制的是地址,指向同一个值,所以你在函数中更改了值,那么就会更改原值
为了让值类型传参可以更改原内容,现在出现了一个关键字 ref
ref关键字(索引地址符)
使用:在你定义函数的参数列表时,把你想要索引的值类型前加一个ref;
在调用方法和传递参数时都要加上ref;
在调用前需要赋值;
out 关键字
可以使用数组或结构体返回多个数据,也可使用基本数据类型返回单一的值
out修饰的参数在函数内部是需要被赋值的
params 关键字(可变参数传参)
可变参数传参,在函数定义的时候可以在参数前加上
被params参数必须是数组类型
必须放在函数参数列表的最后一位
函数的重载
概念;但参数列表不一致时
同名参数构成重载,
在编译时,系统会自动判别参数列表
根据参数列表去对应你的方法
返回类型对重载无影响
唯一判别是否重载的标准时参数列表