Подтвердить что ты не робот

Как разделить использование обратной косой черты

Я хочу разбить строку с помощью '\', но ее не разрешено, компилятор говорит, что новая строка в константе. Есть ли способ разделить использование обратной косой черты?

//For example...
String[] breakApart = sentence.Split('\'); //this gives an error. 
4b9b3361

Ответ 1

Попробуйте использовать escape-символ '\\' вместо '\':

String[] breakApart = sentence.Split('\\');

Обратная косая черта \ в С# используется как escape-символ для специальных символов, таких как кавычки и апострофы. Поэтому, когда вы пытаетесь обернуть обратную косую черту апострофами, обратная косая черта вместе с финальным апострофом интерпретируется как экранированный апостроф.

Здесь - список экранов символов, доступных на С#.

Здесь - документация литералов символов MSDN на С#.

Ответ 2

String[] breakApart = sentence.Split('\\');

Это литерал буква (обратная косая черта).