2013-04-01 12 views
13

Jak mogę napisać w C# znak escape \?Jak napisać znak escape "" do kodu

nie mogłem zrozumieć, co Google pytam ...

+3

do wykorzystania w przyszłości, gdy szukają w Google, magiczne słowa dla Taką rzeczą jest "ucieczka" lub "ucieczka" :) –

Odpowiedz

40

Wystarczy go uniknąć:

char c = '\\'; 

Albo można użyć sekwencji ucieczki Unicode:

char c = '\u005c'; 

Zobacz moją article on strings dla wszystkich różnych sekwencji specjalnych dostępnych w ciąg/literały znaków.

8

można uciec ukośnika przy użyciu ukośnika.

//String 
string backslash = "\\"; 

//Character 
char backslash = '\\'; 

lub

Można użyć ciągu dosłowne.

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

Tworzy zmienną 'String', a nie' Char' ... – MarcinJuraszek

+1

Nie powiedział, że chciał tego jako char, powiedział, że chciał wiedzieć jak pisać to. – Romoku

+0

@Romoku: Cóż, pytanie mówi o char raczej niż string, * i * używa pojedynczych cudzysłowów w przykładzie. Zgadzam się, że może to być czystsze. –

2

stosowanie podwójnej luz jak tak „\”

"\\" 

przyczyną ucieczki

+0

dzięki dużo ... !!!!! –

+0

Twoje powitanie :) –

2

Jeśli chcesz wstawić go na sznurku, można napisać "\\" lub jako postać, można napisać '\\'.

2

Podwójna ucieczka. Escape escape = nie ma ucieczki! \\

2

go ucieczki: "\\"

lub użyć dosłownie składnię: @"\"

+0

'@' służy do dosłownej, a nie globalnej ucieczki. Łańcuchy Verbatim zawierają nawet znaki nowej linii, itp. –

+0

Dzięki - zaktualizowano. –

-2

można użyć coś takiego:

@"\yourString";