方法、字段、属性
1.readonly字段 只有一次机会被赋值,在构造器中赋值
静态只读字段 初始化;以下任选一种都可以
2.ref 引用参数,是为了修改参数,所以在传入方法之前必须赋值;
int x = 0;
sum(ref x);
public void sum(ref int x){}
3.out参数,是通过参数向外输出参数,所以在传出方法之前必须赋值
int y = 0;
sum(out y);
public void sum(out int x){x = 2};
4.params 参数
以上调用太繁琐了,加了params关键字之后;
在参数列表中只能有一个params参数,且在最后一个参数的位置
5.具名参数:
好处,1 提高可读性 2.不受顺序的影响;
6.可选参数
可以直接不传值,因为已经有初始值了
7.扩展方法
必须是共有的,静态的,参数由this修饰
例如:all即是扩展方法;