C# 将下一行替换为<;br>;在从TextBox获取的字符串中
我需要用从文本框中获取的字符串中的C# 将下一行替换为<;br>;在从TextBox获取的字符串中,c#,.net,C#,.net,我需要用从文本框中获取的字符串中的替换新行。目前我使用此 string text= textbox.Text; text.Replace(System.Environment.NewLine, "<br>"); string text=textbox.text; text.Replace(System.Environment.NewLine,“”); 但是当我使用MessageBox.show(text)进行测试时,没有任何东西被替换字符串。Replace返回一个字符串。这样做:
替换新行。目前我使用此
string text= textbox.Text;
text.Replace(System.Environment.NewLine, "<br>");
string text=textbox.text;
text.Replace(System.Environment.NewLine,“
”);
但是当我使用
MessageBox.show(text)进行测试时,没有任何东西被替换
字符串。Replace
返回一个字符串。这样做:
string text= textbox.Text;
text = text.Replace(System.Environment.NewLine, "<br>"); //note the text = ...
string text=textbox.text;
text=text.Replace(System.Environment.NewLine,“
”)//注意文本=。。。
您就快到了,除了您在代码中所做的操作没有返回字符串的结果。替换提示:字符串是immutable@CodyGray我用的是你标记为重复的那个问题的答案。它不起作用。好吧,这就是提示的要点。不能简单地执行text.Replace(…)
,因为字符串是不可变的。该代码不会修改文本
,它将返回一个新字符串。您必须执行text=text.Replace(…)
@CodyGray好的。。我现在明白你的意思了。谢谢。。我知道我需要显式地分配它,因为字符串是不可变的。