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好的。。我现在明白你的意思了。谢谢。。我知道我需要显式地分配它,因为字符串是不可变的。