Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Urutan escape String/Karakter
Nota
Artikel ini adalah spesifikasi fitur. Spesifikasi berfungsi sebagai dokumen desain untuk fitur tersebut. Ini termasuk perubahan spesifikasi yang diusulkan, bersama dengan informasi yang diperlukan selama desain dan pengembangan fitur. Artikel ini diterbitkan sampai perubahan spesifikasi yang diusulkan diselesaikan dan dimasukkan dalam spesifikasi ECMA saat ini.
Mungkin ada beberapa perbedaan antara spesifikasi fitur dan implementasi yang selesai. Perbedaan tersebut tertuangkan dalam catatan rapat terkait desain bahasa (LDM) .
Anda dapat mempelajari lebih lanjut tentang proses untuk mengadopsi speklet fitur ke dalam standar bahasa C# dalam artikel tentang spesifikasi .
Masalah terkait juara: https://github.com/dotnet/csharplang/issues/8657
Ringkasan
Penambahan urutan escape string/karakter \e
sebagai pintasan/penggantian tangan pendek untuk titik kode karakter 0x1b
, umumnya dikenal sebagai karakter ESCAPE
(atau ESC
).
Karakter ini saat ini dapat diakses menggunakan salah satu urutan escape berikut:
\u001b
\U0000001b
-
\x1b
(tidak disarankan, lihat gambar yang terpasang di bagian bawah.)
Dengan implementasi proposal ini, pernyataan berikut harus benar:
char escape_char = '\e';
Assert.IsTrue(escape_char == (char)0x1b, "...");
Assert.IsTrue(escape_char == '\u001b', "...");
Assert.IsTrue(escape_char == '\U0000001b', "...");
Assert.IsTrue(escape_char == '\x1b', "...");
Desain terperinci
Spesifikasi sintaks bahasa diubah sebagai berikut di bagian 6.4.5.5:
fragment Simple_Escape_Sequence
- : '\\\'' | '\\"' | '\\\\' | '\\0' | '\\a' | '\\b' | '\\f' | '\\n' | '\\r' | '\\t' | '\\v'
+ : '\\\'' | '\\"' | '\\\\' | '\\0' | '\\a' | '\\b' | '\\f' | '\\n' | '\\r' | '\\t' | '\\v' | '\\e'
;
Serta penambahan baris terakhir ke tabel berikut dalam spesifikasi:
Urutan escape sederhana mewakili karakter Unicode, seperti yang dijelaskan dalam tabel di bawah ini.
urutan pelolosan Nama karakter titik kode Unicode \'
Kutipan tunggal U+0027 ... ... ... \e
Karakter escape U+001B Jenis Character_Literal adalah
char
.
C# feature specifications