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


Автор: lando1 26.2.2008, 14:59
Увидел такой код на C# - 

Код

Directory.Delete(@"C:\1", true);
 

Зачем собака перед строкой?

Автор: gta4kv 26.2.2008, 15:08
Я думаю что это для того что бы если нет папки - небыло не ошибок, не предупреждений. Ну в PHP так покрайней мере.

Автор: informatik 26.2.2008, 16:06
Это аналог вот этого: 
Код
Directory.Delete("C:\\1", true);


Автор: CYBERDREAM 26.2.2008, 16:07
@ пишется чтобы строка для игнорирования всех знаков форматирования \n,\t,\,...
т.е. что написал, то и имеется ввиду.
один из примеров:
Код

string s;
s="Hello\nvingrad";
//еквивалентно
s=@"Hello
vingrad";

Автор: Legolas 28.2.2008, 21:00
Кстати все пути можно писать вообще без собаки, если слэши ставить в другую сторону:
Код

Process.Start("C:/qwerty/qwe/q.txt");

Автор: NightmareZ 29.2.2008, 16:44
Цитата(gta4kv @ 26.2.2008,  15:08)
Я думаю что это для того что бы если нет папки - небыло не ошибок, не предупреждений. Ну в PHP так покрайней мере.

"Иногда лучше жувать, чем говорить" ©

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