C# の文字列の前の @ とは何ですか? 質問する

C# の文字列の前の @ とは何ですか? 質問する

これは C# (またはおそらく VB.net) の .NET に関する質問ですが、次の宣言の違いを理解しようとしています。

string hello = "hello";

string hello_alias = @"hello";

コンソールに出力しても違いはなく、長さのプロパティは同じです。

ベストアンサー1

文字列を逐語的文字列リテラル- 文字列内で通常はエスケープシーケンス無視されます。

"C:\\Users\\Rich"同じです@"C:\Users\Rich"

例外が 1 つあります。二重引用符にはエスケープ シーケンスが必要です。二重引用符をエスケープするには、二重引用符を 2 つ続けて配置する必要があります。たとえば、@""""は と評価されます"

おすすめ記事