c#在编译可判断类型的地方可以使用var定义变量
1. c#支持输入输出参数,通过关键字 ref、out控制
a. 输入参数:引用和值类型都作为引用传递,会改变实参值。引用类型默认为输入参数。
b. 输出参数:必须在声明和调用时候都使用修饰符(out),实参必须是变量。
1) 输出参数在方法起始是未被初始化的。
2) 输出参数在方法内部必须被初始化。
2. 位置参数, 命名参数
a. 位置参数,和java一致。
b. 命名参数,样式和o-c语法类似,参数值前缀参数名称。
c. 可选参数,参数为值类型。如果为引用值类型时,默认值只能是null。其优先级为必选之后、可变参数之前。
3. 参数类似的重载方法调用顺序
优先匹配确定参数方法,其次可选参数方法,最后可变参数方法。
4. C#静态成员,只能用类访问,不能用实例访问。
5. 常量不能声明为static的,但其不实例化也可以用类访问。
6. 属性,关联后备字段(后背存储),属性本身不开辟存储空间。明明规范有二:
a. 字段Camel(驼峰:androidStudyNote),属性Pascal(帕斯卡:AndroidStudyNote)。
b. 字段: 下划线+Camel,属性Pascal。