これは C# (またはおそらく VB.net) の .NET に関する質問ですが、次の宣言の違いを理解しようとしています。
string hello = "hello";
対
string hello_alias = @"hello";
コンソールに出力しても違いはなく、長さのプロパティは同じです。
ベストアンサー1
文字列を逐語的文字列リテラル- 文字列内で通常はエスケープシーケンス無視されます。
"C:\\Users\\Rich"
同じです@"C:\Users\Rich"
例外が 1 つあります。二重引用符にはエスケープ シーケンスが必要です。二重引用符をエスケープするには、二重引用符を 2 つ続けて配置する必要があります。たとえば、@""""
は と評価されます"
。