ホームページ >バックエンド開発 >C++ >C# 文字列でバックスラッシュを適切に処理するにはどうすればよいですか?

C# 文字列でバックスラッシュを適切に処理するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-19 06:57:10265ブラウズ

How to Properly Handle Backslashes in C# Strings?

文字列内でのバックスラッシュの書き込み

文字列内でバックスラッシュ文字 () を使用しようとすると、「認識されないエスケープ シーケンス」エラーが発生します。ファイルパスなど。これは、バックスラッシュが改行やタブなどの特殊文字用に予約されているエスケープ文字であるために発生します。

解決策 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。