在C#中向RichTextBox添加字符串

Jam*_*ler 2 .net c# richtextbox winforms

我目前有一个函数可以为RichTextBox设置一个值,虽然你怎么能"添加"一个值或一个新行,而不是覆盖RichTextBox中的现有数据?

richTextBox2.Text = DateTime.Today + " Hello";
Run Code Online (Sandbox Code Playgroud)

age*_*t-j 12

richTextBox2.AppendText(Environment.NewLine + DateTime.Today + " Hello"); 
Run Code Online (Sandbox Code Playgroud)


Rog*_*Far 10

richTextBox2.AppendText(String.Format("{0} the date is {1}{2}", "Hello", DateTime.Today, Environment.NewLine));
Run Code Online (Sandbox Code Playgroud)

请不要使用+

  • @JosuaSchmid字符串是不可变的.使用+来链接其中的n个(特别是对于大字符串和/或许多链接)会在内存中创建比最后一个更大的n-1个字符串,从而导致(临时)内存浪费和大量计算开销.这就是为什么使用String.Format()和StringBuilder-Class更倾向于+ (3认同)