W dosłownym dosłownym ciągu literowym (@ „foo”) w języku C #, ukośniki odwrotne nie są traktowane jako znaki ucieczki, więc wykonanie \ ", aby uzyskać podwójny cudzysłów, nie działa. Czy jest jakiś sposób na uzyskanie podwójnego cudzysłowu w dosłownym ciągu literalnym ?
Zrozumiałe, że to nie działa:
string foo = @"this \"word\" is escaped";
$@"this ""{wordVar}"" is escaped";
.Użyj podwójnych cudzysłowów.
źródło
Aby dodać więcej informacji, twój przykład będzie działał bez
@
symbolu (zapobiega ucieczce za pomocą \), w ten sposób:Działa to w obie strony, ale wolę styl podwójnego cudzysłowu, aby ułatwić pracę, na przykład z nazwami plików (z dużą ilością \ w ciągu).
źródło
To powinno pomóc wyjaśnić wszelkie pytania: c # literały
Oto tabela z połączonej treści:
źródło