Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Слэш в строке


Автор: bankuss 16.3.2006, 15:49
Код

string dr = "A:\";


вот такой код подчеркивается красным и пишется Newline in constant
как обходить эту ошибку?

Автор: Ch0bits 16.3.2006, 15:52
Код

string dr = @"A:\";


или

Код

string dr = "A:\\";

Автор: Wanderer2019 16.3.2006, 15:54
либо пишешь как
string dr="A:\\";

либо так:
string dr=@"A:\";

Автор: Exception 16.3.2006, 16:01
С# воспринимает последовательность обратный слеш + символ как какой-либо из спец. символов:
\n - перевод строки
\t - табуляция
...
Когда мы пишем подряд два слеша, это значит, что мы хотим вставить обычный слеш:
\\ = \
Другой вариант - вообще запретить такой разбор строки, поставив символ @ перед ней.

Автор: bankuss 16.3.2006, 16:17
Спасибо! когда читаешь книгу на таких делах внимание не заостяешь, а потом приходится репу чесать smile

Автор: Softaz 16.3.2006, 19:00
Еще один способ "в лоб".
Писать так:

Код

string dr = "A:/";

Автор: ivashkanet 22.3.2006, 21:54
Цитата(Softaz @ 16.3.2006, 19:00 Найти цитируемый пост)
Еще один способ "в лоб".
Писать так:
Код

string dr = "A:/";




Softaz, заметь слэш не в ту сторону. smile
/ -- это просто символ
\ -- а это управляющий символ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)