摘自陆敏技之《编写高质量代码:改善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());
}
View Code

相关文章:

  • 2021-11-10
  • 2021-06-14
  • 2021-12-23
  • 2021-08-11
  • 2022-02-06
  • 2022-02-09
  • 2021-10-02
  • 2022-12-23
猜你喜欢
  • 2021-09-07
  • 2021-06-29
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2021-09-23
  • 2021-10-11
相关资源
相似解决方案