字符串生成器做什么?

pre*_*ety 1 .net c# asp.net stringbuilder

什么字符串构建器命令在asp.net cs文件中执行.

Ode*_*ded 7

这不是一个命令-它是一类是金基类库中的System.Text命名空间.

StringBuilder的类,您可以构建大型的字符串以有效的方式.

有一个名为" 使用StringBuilder类 " 的Microsoft专题文章解释了如何使用这个类.


Han*_*ing 6

这是一种构建不会创建大量中间字符串的字符串的方法(然后需要通过GC清理).

示例代码(不要这样做):

string s = "";
for (int i=0; i<10000; i++)
   s += "test";
Run Code Online (Sandbox Code Playgroud)

每次向字符串添加内容时,都会创建一个字符串.旧版本被丢弃,需要由GarbageCollector收集.

Stringbuilder版本:

StringBuilder sb = new StringBuilder();
for (int i=0; i<10000; i++)
{   sb.Append("test"); }
string s = sb.ToString();
Run Code Online (Sandbox Code Playgroud)