如题
TextBox textbox = new TextBox();
// ... ...
while(){
//中间步骤:在一个txt后缀的文本中查询有关数据条,并将获得的字符串存储在string类型的变量 str里
textbox.Text = textbox.Text+ str + “\r\n”;
}
开发环境是VisualStdio 2017
求解
如题
TextBox textbox = new TextBox();
// ... ...
while(){
//中间步骤:在一个txt后缀的文本中查询有关数据条,并将获得的字符串存储在string类型的变量 str里
textbox.Text = textbox.Text+ str + “\r\n”;
}
开发环境是VisualStdio 2017
求解
textbox.Text = textbox.Text+ str + “\r\n”;
这个肯定卡,因为字符串连接操作写起来简单,但是是非常费事的。
字符串拼接需要重新开一个内存,再把原来的字符串先拷贝过来,再把要添加的字符串拷贝过来,想想看多费劲。
正确的做法是使用StringBuilder
写法如下:
StringBuilder sb = new StringBuilde();
while () {
...
sb.Append(str + "\r\n");
}
textbox.Text = sb.ToString();