Kutipan ganda dapat lolos seperti ini:
string test = @"He said to me, ""Hello World"". How are you?";
Tapi ini melibatkan penambahan karakter "
ke string. Apakah ada fungsi C # atau metode lain untuk menghindari tanda kutip ganda sehingga tidak perlu mengubah string?
c#
string
double-quotes
Mudassir Hasan
sumber
sumber
Jawaban:
Tidak.
Baik menggunakan string literal kata demi kata seperti yang Anda miliki, atau lepas
"
menggunakan backslash.String tidak berubah dalam kedua kasus - ada satu yang lolos
"
di dalamnya. Ini hanya cara untuk memberitahu C # bahwa karakter adalah bagian dari string dan bukan terminator string.sumber
Anda dapat menggunakan backslash dengan cara apa pun;
Mencetak;
yang sama persis dengan cetakan;
Ini dia
DEMO
."
masih menjadi bagian dari string Anda.Lihat
Escape Sequences
danString literals
dari MSDN.sumber
Di C # Anda dapat menggunakan garis miring terbalik untuk meletakkan karakter khusus ke string Anda. Misalnya, untuk menempatkan ", Anda harus menulis \". Ada banyak karakter yang Anda tulis menggunakan backslash: Backslash dengan nomor:
Garis miring terbalik dengan karakter lain
sumber
Anda salah paham melarikan diri.
"
Karakter tambahan adalah bagian dari string literal; mereka ditafsirkan oleh kompiler sebagai tunggal"
.Nilai sebenarnya dari string Anda masih
He said to me , "Hello World".How are you ?
, karena Anda akan melihat apakah Anda mencetaknya saat runtime.sumber
Tolong jelaskan masalah Anda. Kamu bilang:
Masalah apa itu? Anda tidak dapat mengetik
string foo = "Foo"bar"";
, karena itu akan memunculkan kesalahan kompilasi. Adapun bagian menambahkan , dalam hal ukuran string yang tidak benar:sumber