var a = "asdfgh\r";
Console.WriteLine(a.Contains(@"\r"));
var b = a.Replace(@"\r","").Replace(@"\n","");
var c = a.Replace("\r","").Replace("\n","");
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
"b" と "c" は同じ文字列を出力し、"a" は false を出力します。
\r と \n を空の文字に置き換えようとしていたので、最初に以下のコードを試しました。「\r」と「\n」にバックスラッシュがあるため、それらの前に「@」を使用することにしました。
var b = a.Replace(@"\r","").Replace(@"\n","")
しかし、これはうまくいきませんでした。
var c = a.Replace("\r","").Replace("\n","");
これは機能するので、いつ「@」文字を使用する必要があるのか 混乱していますか?