Dalam string literal kata demi kata (@ "foo") dalam C #, garis miring terbalik tidak diperlakukan sebagai pelolosan, sehingga melakukan \ "untuk mendapatkan penawaran ganda tidak bekerja. Apakah ada cara untuk mendapatkan penawaran ganda dalam string literal kata demi kata ?
Ini dimengerti tidak bekerja:
string foo = @"this \"word\" is escaped";
$@"this ""{wordVar}"" is escaped";
.Gunakan tanda kutip ganda.
sumber
Untuk menambahkan beberapa informasi lebih lanjut, contoh Anda akan bekerja tanpa
@
simbol (ini mencegah melarikan diri dengan \), dengan cara ini:Ini akan bekerja dua arah, tetapi saya lebih suka gaya kutipan ganda agar lebih mudah digunakan, misalnya, dengan nama file (dengan banyak \ dalam string).
sumber
Ini akan membantu menjernihkan semua pertanyaan yang Anda miliki: c # literals
Ini adalah tabel dari konten yang ditautkan:
sumber