C# 如何替换实际的\";字符串,而不是换行符

C# 如何替换实际的\";字符串,而不是换行符,c#,winforms,replace,C#,Winforms,Replace,过去两个小时我一直在尝试,但无法替换字符串\n,我就是这样做的: Encoding enc = Encoding.ASCII; for (int i = 0; i < numpntr; i++) { bw.BaseStream.Position = strt + i*var; bw.Write( enc.GetBytes(listView1.Items[i].SubItems[1].Text.Replace("\n","\x0A") + (new strin

过去两个小时我一直在尝试,但无法替换字符串\n,我就是这样做的:

Encoding enc = Encoding.ASCII;
for (int i = 0; i < numpntr; i++)
{
    bw.BaseStream.Position = strt + i*var;
    bw.Write(
        enc.GetBytes(listView1.Items[i].SubItems[1].Text.Replace("\n","\x0A") + (new string('\0',
            bytecnt - enc.GetByteCount(listView1.Items[i].SubItems[1].Text.Replace("\n" + "\x0A"))))));
}
bw.Flush();
bw.Close();
bw = null;
Encoding enc=Encoding.ASCII;
对于(int i=0;i
是否还有其他方法可以将其替换为字符串?

您可以使用
“\\n”
或者您可以将字符串的开头如下所示:

enc.GetBytes(listView1.Items[i].SubItems[1].Text.Replace(@"\n" + "\x0A")
它们被称为逐字字符串,您可以查看文档。

您可以使用
“\\n”
,或者您可以将字符串的开头设置为如下所示:

enc.GetBytes(listView1.Items[i].SubItems[1].Text.Replace(@"\n" + "\x0A")

它们被称为逐字字符串,您可以查看文档。

是否可以跳过它
\\n
而不是
\n
?谢谢你,请将其作为答案发布。请:我觉得我必须否决投票。恐怕,你可以用谷歌搜索这个,并很容易找到你的答案。@DeeMac:我的朋友,没有什么不快的感觉,但我用谷歌搜索了,没有找到任何答案,我甚至在这里搜索了,但没有找到任何关于实际的\n,只是关于突破线,也许能逃过它
\\n
而不是
\n
?谢谢你,请将其作为答案发布。请:我觉得我必须否决投票。恐怕,你可以用谷歌搜索这个,并很容易找到你的答案。@DeeMac:我的朋友,没有什么不快的感觉,但我用谷歌搜索了,没有找到任何答案,我甚至在这里搜索了,但没有找到任何关于实际的\n,只有关于底线的问题。+1,谢谢你的回答,但是@Tim已经回答了我。我明白了,我只是想给你另一个选择。这其实也是一个不错的选择,如果他不发布答案,我会检查你的答案。+1,谢谢你的回答,但是@Tim已经回答了我。我明白了,我只是想给你另一个答案,其实这也是一个不错的答案,如果他不发布答案,我会检查你的答案。