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