ホームページ > バックエンド開発 > C++ > C# における通常の文字列と逐語的文字列: いつどちらを使用する必要がありますか?

C# における通常の文字列と逐語的文字列: いつどちらを使用する必要がありますか?

Patricia Arquette
リリース: 2025-01-23 00:52:09
オリジナル
871 人が閲覧しました

Regular Strings vs. Verbatim Strings in C#: When Should I Use Which?

C# の通常の文字列と逐語的文字列

C# の通常の文字列は二重引用符で囲まれており、改行の n やタブの t などのエスケープ文字を含めることができます。エスケープ文字を使用すると、コンパイラが正しく解釈できない特殊文字を表すことができます。

一方、逐語的文字列は @ 記号で始まり、文字通りに解釈されます。これらは、特殊文字をエスケープすることなく含める必要がある場合に便利です。たとえば、特殊文字を含むファイル名を表すには、逐語的な文字列

を使用できます。
<code class="language-csharp">string myFileName = "C:\myfolder\myfile.txt"; // 普通字符串</code>
ログイン後にコピー

バックスラッシュ文字 () はエスケープ文字であるため、このコードはコンパイルされません。バックスラッシュを文字通りに解釈するには、次のような逐語的な文字列を使用します:

<code class="language-csharp">string myFileName = @"C:\myfolder\myfile.txt"; // 逐字字符串</code>
ログイン後にコピー

この例では、@ 記号は文字列内の文字の特別な意味を無視するようにコンパイラーに指示します。したがって、バックスラッシュは文字通りパス区切り文字として解釈されます。

特殊文字をエスケープせずにそのまま文字列を使用すると、コードがより簡潔で読みやすくなります。これは、複数の特殊文字を含む複雑な文字列またはパスを操作する場合に特に便利です。

以上がC# における通常の文字列と逐語的文字列: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート