Une bête question mais je vois qu'on utilise souvent pour déclarer des path la syntaxe suivante :
A quoi sert le @ ?Code:
1
2 new System.IO.StreamReader(@"D:\Temporaire\ConsoleApplication2\...)
Version imprimable
Une bête question mais je vois qu'on utilise souvent pour déclarer des path la syntaxe suivante :
A quoi sert le @ ?Code:
1
2 new System.IO.StreamReader(@"D:\Temporaire\ConsoleApplication2\...)
A mes souvenirs, il me semble que c'est de manière à ne pouvoir utiliser un mot qui est réservé par .NET, par exemple :
Le mot clé await étant réservé, il faudrait le déclarer de cette façon.Code:int await;
Je suppose que dans ce cas là c'est pour éviter les choses du types \n pour le retour à la ligne ou l'espace.Code:int @await;
Cependant, je ne suis pas sure de ce que j'avance, je laisse les développeurs plus expérimenté que moi t'en dire d'avantage.
Il s'agit des chaines verbatim. On s'en sert principalement pour les chemins car cela évite de doubler les backslash.
http://msdn.microsoft.com/fr-fr/libr...(v=vs.71).aspx
http://msdn.microsoft.com/en-us/libr.../362314fe.aspx
Pas de bol dans ce cas il n'y a pas besoin du @. Mais la description du problème est correct bien que cela ne corresponde pas à la demande.Citation:
int @await;
C'était bien justement dans des chemin de fichiers etc que je voyais cela et je ne connaissais pas. Comme de quoi on en apprend vraiment tout les jours en informatique. Merci bien ;-)