求知若饥,虚心若愚
using指令
- 一般用来省略命名空间限定符,或者为命名空间或者类型使用别名
- using static,比较少用,可以连同类型名(类)一起省略
命令行参数
- 可以通过Main方法的数组参数获取
- 可以通过System.Environment.GetCommondLineArgs()获取
高级方法参数
默认传参都会触发值内存拷贝,且修改不了原值类型
- ref
- out,c#7.0支持不用提前声明
- in,c#7.2开始支持,只读传引用,目的是优化性能,避免值类型的内存拷贝,虽然传的是引用,但也保留了不影响原数据的优点
- 返回引用,能优化部分内存拷贝造成的性能浪费,但也有一些限制。
- 函数重载,会选择一个更匹配的,隐式转换最接近的
- 可变参数,0-n个,必须放最后,如果要至少一个,可以一个参数+一个可变参数
- 可选参数,有参数默认值,必须在常规参数后面
- 具名参数,可指定赋值给某个参数,有多个可选参数时有用