【C#基础】方法
方法签名
1.可选的访问级别,默认private
2.可选的修饰符 abstract sealed
3.返回值
4.方法名称
5.参数
ps:对于重载来说,返回类型不属于方法签名
方法调用
1.位置自变量(1,2)和命名自变量(arg2:2,arg1:1)
继承与重写方法
1.所有类型都直接或简介继承Object类型
2.重写Equals方法时,需要同时重写GetHashCode方法,因为这两种方法用于提供一致的结果
按引用传递参数
1.需使用关键字ref、out还有in
2.ref常用来交换两个变量值
参数数组
1.使用params关键字标记的必须为一维数组类型,并是该方法参数列表的最后一个参数
2.调用者可通过四方法传参:
- 传递相应类型数组
- 传递相应类型列表,并以逗号隔开
- 传递null
- 不传参
可选参数和自变量
1.在方法定义中包含参数的默认值来指定可选参数
2.参数的默认值可有多种方法来赋予
- 常量
- default(type),其中type为值类型或引用类型
- new ValType(),valtype为值类型
- 使用可选参数会影响重载决策,或影响 C# 编译器决定方法应调用哪个特定重载时所使用的方式
返回值
1.方法可返回多个值,则需要借助元组类型和元组文本。 元组类型定义元组元素的数据类型;元组文本提供返回的元组的实际值。
2.元组类型可为:(string, string, string, int),也可以为其分配名称:(string FName, string MName, string LName, int Age)