Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Sträng-/teckenrymningssekvens
Not
Den här artikeln är en funktionsspecifikation. Specifikationen fungerar som designdokument för funktionen. Den innehåller föreslagna specifikationsändringar, tillsammans med information som behövs under utformningen och utvecklingen av funktionen. Dessa artiklar publiceras tills de föreslagna specifikationsändringarna har slutförts och införlivats i den aktuella ECMA-specifikationen.
Det kan finnas vissa skillnader mellan funktionsspecifikationen och den slutförda implementeringen. Dessa skillnader fångas i de relevanta anteckningarna från Language Design Meeting (LDM).
Du kan läsa mer om processen för att införa funktionsspecifikationer i C#-språkstandarden i artikeln om specifikationerna.
Championfråga: https://github.com/dotnet/csharplang/issues/8657
Sammanfattning
Ett tillägg av escape-sekvensen för sträng/tecken \e som en genväg/kort hand ersättning för teckenkodpunkten 0x1b, som ofta kallas ESCAPE (eller ESC) tecken.
Det här tecknet är för närvarande tillgängligt med någon av följande escape-sekvenser:
\u001b\U0000001b-
\x1b(rekommenderas inte, se bilden längst ned.)
I och med genomförandet av detta förslag bör följande påståenden vara sanna:
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', "...");
Detaljerad design
Språksyntaxspecifikationen ändras enligt följande i avsnitt 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'
;
Liksom tillägget av sista raden till följande tabell i specifikationerna:
En enkel escape-sekvens representerar ett Unicode-tecken enligt beskrivningen i tabellen nedan.
Escape-sekvens Teckennamn Unicode-kodpunkt \'Enkelt citat U+0027 ... ... ... \eEscape-tecken U+001B Typen av Character_Literal är
char.
C# feature specifications