Memahami Garis Senja Ke Belakang Tambahan dalam Laluan .NET
Aplikasi C# selalunya memaparkan laluan dengan garis miring ke belakang yang kelihatan tambahan. Sebagai contoh, "C:Test" muncul sebagai "C:\Test" dalam pemapar teks. Ini boleh mengelirukan, terutamanya apabila menggunakan string.Split()
, menjadikannya tidak jelas perwakilan rentetan yang hendak digunakan.
Tingkah laku ini berpunca daripada garis miring ke belakang () yang bertindak sebagai watak melarikan diri. Untuk mewakili garis miring ke belakang literal dalam rentetan, anda perlu menggunakan jujukan melarikan diri
\
. Oleh itu, "C:Test" ditafsirkan sebagai:
ialah watak melarikan diri.
ialah watak sengkang ke belakang yang sebenar.Ini menghalang watak yang mengikuti garis miring ke belakang pertama daripada disalah tafsir sebagai watak yang melarikan diri.
Escape Character dalam .NET: Ringkasan
Peranan garis miring belakang sebagai watak melarikan diri melangkaui laluan, mempengaruhi watak dan literal rentetan. Berikut ialah senarai aksara .NET escape:
\'
: Petikan tunggal (huruf huruf)\"
: Petikan berganda (harfiah rentetan)\
: Sengkang ke belakang
\a
\b
\f
\n
\r
\t
\v
\u
\U
\x
Implikasi untuk Pemisahan Rentetan
string.Split()
Apabila menggunakan \
pada laluan, ingat bahawa sengkang ke belakang berganda (string.Split()
) dianggap sebagai aksara tunggal. Oleh itu, membelah "C:Test" menggunakan
[C:, Test]
string.Split()
Ringkasnya, sengkang ke belakang berganda dalam laluan .NET adalah akibat daripada melepaskan watak sengkang terbalik. Ini terpakai kepada urutan pelarian yang lain. Apabila bekerja dengan rentetan laluan dan
Atas ialah kandungan terperinci Mengapakah .NET Menambah Garis Semata Ke Belakang Tambahan pada Laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!