C# における @ の役割

下次还敢
リリース: 2024-05-09 22:09:17
オリジナル
670 人が閲覧しました

C# の @ 記号の機能には、文字列リテラル インジケーター (エスケープされていないバックスラッシュの使用を許可)、文字列補間 (式内の特殊文字が解析されないようにする)、ネイティブ文字列 (テキストに変換)、およびキーワードの競合の回避 (プレフィックスです)。

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

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