C# 用\\n替换\n

C# 用\\n替换\n,c#,C#,我有一个xml字符串,如下所示: String xml = @"<axislable='ihgyh\nuijh\nkjjfgj'>"; stringxml=@”; 现在,当我尝试输出xml时,它会显示 但我的要求是像下面这样突破界限 <axislable='ihgyh uijh kjjfgj'> 我已尝试使用xml=xml替换xml。替换(“\n”,“\\n”)但它似乎不起作用。有没有办法打破界限 问候,, Sharmila因为您的字符串中没有换行符,所以它不起

我有一个xml字符串,如下所示:

String xml = @"<axislable='ihgyh\nuijh\nkjjfgj'>";
stringxml=@”;
现在,当我尝试输出xml时,它会显示

但我的要求是像下面这样突破界限

<axislable='ihgyh
uijh
kjjfgj'>

我已尝试使用
xml=xml替换xml。替换(“\n”,“\\n”)但它似乎不起作用。有没有办法打破界限

问候,,
Sharmila

因为您的字符串中没有换行符,所以它不起作用。您的字符串包含子字符串“\n”

请注意,您使用了
@
运算符

请尝试以下操作:

xml = xml.Replace("\\n", "\n");

不要使用
@
前缀:

var xml = "<axislable='ihgyh\nuijh\nkjjfgj'>";
试一试

xml.Replace(@“\n”,environment.NewLine)

与Leo的答案类似(对不起,我不知道如何评论你的答案)

stringxml=String.Format(“,Environment.NewLine”);

字符@表示字符串是逐字逐句字符串,这意味着字符串中的转义字符\n不会被处理并视为文本

以下字符串是常规字符串:

string xml="<axislable='ihgyh\nuijh\nkjjfgj'>";

stringxml=“两种形式之间的区别

只是不要使用逐字逐句的字符串文字,其中的反斜杠不会逃避任何东西。Remove@@不是运算符-它只是逐字字符串文字语法的一部分。谢谢:)但我需要将字符\n替换为\\n如@JonSkeet请原谅我的英语,因为它不是我的母语(我也不知道逐字符号的正确英语定义),感谢您的更正,虽然这确实是最好的答案,但不要将@用于逐字字符串。谢谢大家:)我是通过使用xml实现的。替换(@“\n”,“@”\\n”);选中任何答案底部的添加注释按钮;)我没有在其他人的答案上看到添加评论按钮,只有我的:(
String xml = String.Format("<axislable='ihgyh{0}uijh{0}kjjfgj'>", Environment.NewLine);
string xml="<axislable='ihgyh\nuijh\nkjjfgj'>";