Que signifie le symbole @ avant une chaîne en C# ?
Bonjour à tous ! J'ai commencé à apprendre C# et je suis tombé sur une construction étrange dans du code d'autres personnes. Voici un exemple :
```csharp
string path = @"C:\Users\Admin\Documents\file.txt";
string text = @"Hello,
world!";
```
Je vois qu'il y a un symbole @ avant la chaîne. Que fait-il ? Le code ne fonctionne-t-il pas sans lui ? J'ai essayé d'enlever le @ de la première ligne, et Visual Studio a affiché une erreur concernant "unrecognized escape sequence". Mais dans la deuxième ligne, si j'enlève le @, le code semble fonctionner, mais la chaîne s'affiche sur une seule ligne, pas sur deux.
Expliquez-moi, s'il vous plaît, à quoi sert ce symbole et quand l'utiliser. J'ai l'impression que c'est une sorte de magie qui m'empêche de comprendre comment fonctionnent les chaînes en C#. Merci d'avance !
P.S. J'ai aussi vu que @ est utilisé avant les noms de variables, par exemple `string @class = "test";`. Est-ce la même chose ou pas ?
<<>>
Qu'est-ce que @ avant une chaîne en C# ?
Le symbole @ avant une chaîne crée une chaîne littérale (verbatim string literal). C'est une syntaxe spéciale qui
No answers yet.
Connectez-vous pour laisser une réponse