文字列内でのバックスラッシュの書き込み
文字列内でバックスラッシュ文字 () を使用しようとすると、「認識されないエスケープ シーケンス」エラーが発生します。ファイルパスなど。これは、バックスラッシュが改行やタブなどの特殊文字用に予約されているエスケープ文字であるために発生します。
解決策 1: 二重バックスラッシュまたは逐語的文字列
バックスラッシュ文字自体を含めるには文字列では、2 つのバックスラッシュ () を使用するか、エスケープを無視する @ 逐語的文字列構文を利用できます。文字:
var s = "\Tasks"; // or var s = @"\Tasks";
解決策 2: Path.Combine
もう 1 つのアプローチは、Path.Combine ユーティリティ メソッドを利用することです。パス セグメントをシームレスに結合し、バックスラッシュを自動的に処理します。
var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var filePath = Path.Combine(folderPath, "Tasks");
推奨プラクティス: 逐語的文字列
ほとんどの C# 開発者は、パスの構築に逐語的文字列を使用することを好みます。二重のバックスラッシュが必要であり、簡単なパスのコピーが可能です。 pasting.
Path.Combine に関する注意
一般的には逐語的文字列を使用することが推奨されますが、Path.Combine は、パスを結合する際の誤ったバックスラッシュの処理に関する懸念を軽減する代替ソリューションを提供します。セグメント。
以上がC# 文字列でバックスラッシュを適切に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。