2013-04-01 12 views
13

Come posso scrivere in C# il carattere di escape \?Come scrivere il carattere di escape '' al codice

non ho potuto fare a Google di comprendere quello che sto chiedendo ...

+3

Per riferimento futuro, durante la ricerca in Google, le parole magiche per questa sorta di cosa sono "fuga" o "fuga" :) –

risposta

40

Hai solo bisogno di sfuggire:

char c = '\\'; 

Oppure si potrebbe usare la sequenza di escape Unicode:

char c = '\u005c'; 

Vedi il mio article on strings per tutte le varie sequenze di escape disponibili nella stringa/letterali di carattere.

8

È possibile sfuggire un backslash usando una barra inversa.

//String 
string backslash = "\\"; 

//Character 
char backslash = '\\'; 

o

È possibile utilizzare la stringa letterale.

string backslash = @"\"; 
char backslash = @"\"[0]; 
+1

Rende la variabile 'String', non' Char' ... – MarcinJuraszek

+1

Non ha detto che lo voleva come char, ha detto che voleva sapere come Scrivi esso. – Romoku

+0

@Romoku: Beh, la domanda parla di char piuttosto che di stringa, * e * utilizza citazioni singole nell'esempio. Sono d'accordo che potrebbe essere più chiaro però. –

2

uso doppio gioco in questo modo "\"

"\\" 

causa di una fuga

+0

grazie mille ... !!!!! –

+0

il benvenuto :) –

2

Se vuoi mostrare in una stringa, è possibile scrivere "\\" o come un personaggio, è possibile scrivere '\\'.

2

Doppia fuga. Fuga di fuga = nessuna fuga! \\

2

escape: "\\"

o utilizzare la sintassi testualmente: @"\"

+0

Il '@' è per un'esposizione globale, non globale. Le stringhe verbali contengono anche i caratteri di nuova riga, ecc. –

+0

Grazie - aggiornato. –

-2

si può usare qualcosa di simile:

@"\yourString"; 
Problemi correlati