C# の @ 記号の機能には、文字列リテラル インジケーター (エスケープされていないバックスラッシュの使用を許可)、文字列補間 (式内の特殊文字が解析されないようにする)、ネイティブ文字列 (テキストに変換)、およびキーワードの競合の回避 (プレフィックスです)。
C# における @ の役割
C# では、シンボル @ には次の機能があります:
1. 文字列リテラル インジケーター
@ シンボルは文字列リテラル インジケーターとして使用されます。バックスラッシュを使用して、記号自体をエスケープせずに文字をエスケープします。例:
<code>string path = @"C:\Users\username\Documents";</code>
@ 記号を使用すると、 文字をエスケープする必要がないため、特殊文字を含むパスやその他の文字列を簡単に記述できます。
字符,因此可以更轻松地编写路径或其他包含特殊字符的字符串。
2. 字符串内插
C# 6.0 引入了字符串内插,它使用 $
2. 文字列補間
C# 6.0 では、$
文字と中括弧を使用して文字列に式を埋め込む文字列補間が導入されています。 @ 記号を文字列補間で使用すると、式内の特殊文字がエスケープ シーケンスとして解析されるのを防ぐことができます。例:
<code>string name = "John"; Console.WriteLine($@"Hello, {name}!");</code>
3. 生の文字列
C# 10.0 では、生の文字列が導入され、コンパイル時にテキストに変換される文字列を作成できます。 @ 記号はネイティブ文字列インジケーターとして使用されます。例:<code>string rawString = @"This is a raw string. It includes newlines and other special characters without escaping.";</code>
4. キーワードの競合を避ける
🎜🎜 C# キーワードと同じ名前の識別子を書きたい場合は、コンパイル エラーを避けるために @ 記号をプレフィックスとして使用できます。例: 🎜<code>int @class = 10; // class 是 C# 关键字</code>
以上がC# における @ の役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。