C#效率提升总结

1、

尽量减少装箱

尽量减少字符串之间拼接

优先用StringBuilder,因为不会多次分配内存

String.Format()内部其实是调用了StringBuilder(),所以效率很高

2、

转换时优先使用FCL、或内置的转型方法

也可以继承IConvertible来实现转换

转换时注意显示转换、隐式转换

强类型转换和as转换,优先使用as

3、

tryparse效率比parse高,如果觉得有明显性能影响要用tryparse

异常捕捉会影响性能

int? i = null;可空类型赋值

int j = i ?? 0;  如果i有值就赋值给j,否则把0赋值给j

4、

const 编译时常量

readonly运行时常量

readonly灵活

const常量效率高

readonly运行时值后,指针不能在更改,但是可以通过实例化对象构造函数来更改

5、

枚举默认要设置为0,或者书写方便直接别主动赋值,默认从0开始

6、

==(值类型比较值是否相等,引用类型比较引用地址是否相等)

equals(值类型比较值是都相等,引用类型重写后,比较值,不重写就比较引用地址)

string类型内部做了重写,所以虽然是引用类型,但是仍然只比较值

7、

元素不确定情况下,不建议用数组,尽量用List<T>效率很高

优先使用foreach循环

少用ArrayList

猜你喜欢

转载自www.cnblogs.com/micc/p/10643408.html