在文本框的开头插入文本

4
当按钮被点击时,我需要在文本框中插入一些文本作为第一个字符。
这是我尝试过的方法:
private void btnInsert_Click(object sender, EventArgs e)
{
    txtMainView.Text.Insert(0, "TEST");
}

当我点击按钮时,无法插入文本。是否有人知道我做错了什么?

2个回答

8
txtMainView.Text = txtMainView.Text.Insert(0, "TEST");

.NET Framework 中的字符串是不可变的,因此每个操作都会创建一个新实例,显然不会改变原始字符串本身!

有关 String 类的更多详细信息,请参见 MSDN 页面 Strings (C# Programming Guide)


2
为了提高可读性,您可以使用 txtMainView.Text = "text" + txtMainView.Text - aikixd
1
Yatrix已经提出了这个问题,我只是指出了原始代码片段中的问题,并注意到了String实例的不可变性。 - sll
没有看到你的答案。是我的错误。 - aikixd

2

更新 C# 6+ 版本

txtMainView.Text = $"TEST{txtMainView.Text}";

Original

You can also go with

txtMainView.Text = "TEST" + txtMainView.Text; 

作为一种替代方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接