今日、リソース ファイルに文字列を入れると文字列がリテラルとして扱われることがわかりました。つまり、「最初の行にテキスト \n 2 行目にテキスト」を入れると、エスケープ文字自体がエスケープされるため、格納されるのは "最初の行のテキスト \n 2 行目のテキスト" - すると、改行とタブの代わりにこれらがディスプレイに表示されます
だから私がやりたいのは、 string.replace を使用して変換すること\\
です\
-これはうまくいかないようです。
s.Replace("\\\\", "\\");
文字列はバックスラッシュが 1 つしかないと認識しているため、文字列はまったく変更されません。
s.Replace("\\", "");
すべての二重引用符を置き換え、\n の代わりに n だけを残します
また、@
半分の\
文字またはRegex.Replace
メソッドを使用しても同じ結果が得られます
文字ごとにループせずにこれを行う良い方法を知っている人はいますか?