C#效率提升总结
2021-06-09 20:05
标签:uil 拼接 更改 开始 赋值 equal 引用类型 方便 实现 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 优先使用foreach循环 少用ArrayList C#效率提升总结 标签:uil 拼接 更改 开始 赋值 equal 引用类型 方便 实现 原文地址:https://www.cnblogs.com/micc/p/10643408.html
上一篇:C# 读写XML文件的方法
下一篇:[WPF]实现密码框的密码绑定