摘自陆敏技之《编写高质量代码:改善C#程序的157个建议》,编写C#程序代码时应考虑代码效率、安全和美观,可参考下述建议。想成为一名合格的搬砖工,牢记吧!!
基本语言要素
1、正确操作字符串
1) 避免装箱操作。如语句:String str = "hans"+8 就存在装箱操作,建议改成语句:String str = "hans"+8.ToString()
2) 使用StringBuilder代替String运算(经测试,当执行5000次加运算时,StringBuilder效率是String的近600倍)。C#中String一旦被赋值不可改变,进行任何操作(+,=)都会在内存中创建一个新的字符串对象,会给运行计算带来额外开销。而StringBuilder并不会重新创建一个新的String对象,StringBudiler每次执行+操作时,如果内容空间不够(默认长度16),会重新加倍进行分配空间。
//耗时3000毫秒 String str = ""; for (int i = 0; i < 50000; i++) { str += i.ToString(); } //耗时5毫秒 StringBuilder sb = new StringBuilder(); for (int i = 0; i < 50000; i++) { sb.Append(i.ToString()); }