-2
    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","");

これは機能するので、いつ「@」文字を使用する必要があるのか​​ 混乱していますか?

4

1 に答える 1