嘿,我有一个带有 10000 个索引的 int[] x,我正在使用这样的代码将每个值放在文本框中的换行符中,但我的代码至少需要几分钟来填充文本框,有没有更快的方法来做同样的事情?
for ( int x = 0; X < 10000; x++)
{
textBox1.Text += randomNumber[x] + Environment.NewLine;
}
最佳答案
是的,对这样的事情使用字符串生成器:
StringBuilder builder = new StringBuilder(10000);
for (int x = 0; x < 10000; x++)
{
builder.AppendLine(randomNumber[x]);
}
textBox1.Text = builder.ToString();
否则你就是“咳出一个字符串”,这是新程序员常犯的错误。 Here是 Joel Spolsky 的一篇很棒的博客文章,描述了字符串和不可变性的常见陷阱。
关于C#代码运行很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706268/