Saya memiliki variabel seperti:
string title = string.empty;
Kebutuhan saya adalah string apa pun yang diteruskan ke sana saya harus menampilkan konten di dalam div dengan tanda kutip ganda. Jadi saya telah menulis sesuatu seperti:
...
...
<div>"+ title +@"</div>
...
...
Tetapi bagaimana cara menambahkan tanda kutip ganda di sini? Sehingga akan ditampilkan seperti:
"How to add double quotes"
c#
asp.net
double-quotes
ANP
sumber
sumber
Jawaban:
Anda harus melarikan diri dengan menggandakannya (kata demi kata string literal):
Atau dengan string literal normal Anda menghindarinya dengan
\
:sumber
Jadi pada dasarnya Anda bertanya bagaimana cara menyimpan doublequote dalam variabel string? Dua solusi untuk itu:
Untuk membuatnya lebih jelas apa yang terjadi:
sumber
Jika saya memahami pertanyaan Anda dengan benar, mungkin Anda dapat mencoba ini:
sumber
Jika Anda harus sering melakukan ini dan Anda ingin ini menjadi lebih bersih dalam kode Anda mungkin ingin memiliki metode ekstensi untuk ini.
Ini benar-benar kode yang jelas, tapi tetap saya pikir ini bisa berguna untuk mengambil dan membuat Anda menghemat waktu.
Maka Anda dapat memanggil foo.AddDoubleQuotes () atau "foo" .AddDoubleQuotes (), pada setiap string yang Anda suka.
Semoga bantuan ini.
sumber
Anda juga dapat memasukkan tanda kutip ganda ke dalam tanda kutip tunggal.
sumber
Catatan lain:
Nilai sebenarnya dari hh sebagaimana disahkan adalah "H: \ MOVIES \ Battel SHIP \ done-battleship-cd1.avi".
Ketika membutuhkan double double literal, gunakan: @ "H: \ MOVIES \ Battel SHIP \ done-battleship-cd1.avi"; Alih-alih: @ "H: \ MOVIESBattel SHIP \ done-battleship-cd1.avi"; Karena literal pertama adalah untuk nama path dan kemudian literal kedua adalah untuk tanda kutip ganda
sumber
Anda bisa menggunakan
"
bukan"
. Ini akan ditampilkan dengan benar oleh browser.sumber
Menggunakan interpolasi string dengan contoh kerja :
Keluaran
sumber
Anda bisa menggunakannya
$
.String Interpolasi : Digunakan untuk membangun string. String yang diinterpolasi tampak seperti string template yang berisi ekspresi yang diinterpolasi. String yang diinterpolasi mengembalikan string yang menggantikan ekspresi interpolasi yang dikandungnya dengan representasi string mereka. Fitur ini tersedia dalam C # 6 dan versi yang lebih baru.
sumber
Gunakan salah satunya
atau hindari penawaran ganda:
sumber
Di C # Anda dapat menggunakan:
sumber
sumber
Beri tanda garis miring terbalik (\) sebelum tanda kutip ganda. Itu seharusnya bekerja.
sumber
di C # jika kita menggunakan "\" berarti yang akan menunjukkan simbol berikut ini bukan c # simbol inbuild yang akan digunakan oleh pengembang. jadi dalam string kita membutuhkan tanda kutip ganda berarti kita dapat menempatkan simbol "\" sebelum tanda kutip ganda.
string s = "\"Hi\""
sumber
"<i class=\"fa fa-check-circle\"></i>"
digunakan dengan operator ternary denganEval()
pengikatan data:sumber
Alternatif tidak langsung, tetapi mudah dipahami untuk menambahkan kutipan pada awal dan akhir string -
sumber
Jika Anda ingin menambahkan tanda kutip ganda dalam HTML
sumber
Jika Anda ingin menambahkan tanda kutip ganda ke string yang juga berisi nilai dinamis. Untuk hal yang sama di tempat CodeId [i] dan CodeName [i] Anda dapat menempatkan nilai dinamis Anda.
sumber