Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencipta Rentetan Berbilang Baris dengan Cekap dalam C#?

Bagaimanakah Saya Boleh Mencipta Rentetan Berbilang Baris dengan Cekap dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-23 06:26:08857semak imbas

How Can I Efficiently Create Multiline Strings in C#?

Penciptaan literal rentetan berbilang baris dalam C#

Dalam C#, anda boleh mencipta literal rentetan berbilang baris menggunakan awalan @ (rentetan literal). Ini membolehkan anda menentukan rentetan berbilang baris tanpa menggabungkan atau menggunakan sintaks khas.

Soalan:

Pertimbangkan coretan kod berikut:

<code class="language-c#">string query = "SELECT foo, bar"
+ " FROM table"
+ " WHERE id = 42";</code>

Kod ini mencipta rentetan berbilang baris dengan menggabungkan berbilang literal rentetan. Bagaimanakah saya boleh mencapai hasil yang sama menggunakan sintaks yang lebih cekap dan ringkas?

Jawapan:

Untuk mencipta rentetan berbilang baris menggunakan literal rentetan verbatim dalam C#, gunakan simbol @ di hadapan rentetan:

<code class="language-c#">string query = @"SELECT foo, bar
FROM table
WHERE id = 42";</code>
Simbol

@ menunjukkan bahawa rentetan berikutnya harus dianggap sebagai rentetan verbatim. Ini bermakna semua aksara dalam rentetan akan ditafsirkan secara literal, termasuk ruang dan aksara khas (kecuali petikan berganda).

Dengan menggunakan sintaks literal rentetan verbatim, anda boleh mengelakkan proses penggabungan yang membosankan dan memastikan kod anda boleh dibaca. Petikan berganda masih diperlukan untuk melampirkan kandungan rentetan dan urutan melarikan diri (cth. n untuk baris baharu) diabaikan melainkan anda mahu mewakili petikan berganda (").

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Rentetan Berbilang Baris dengan Cekap dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn