Chaînes normales et chaînes textuelles en C#
Les chaînes ordinaires en C# sont placées entre guillemets doubles et peuvent contenir des caractères d'échappement, tels que n pour une nouvelle ligne et t pour une tabulation. Les caractères d'échappement vous permettent de représenter des caractères spéciaux que le compilateur ne pourrait pas interpréter correctement autrement.
Les chaînes verbatim, en revanche, commencent par le symbole @ et sont interprétées littéralement. Ils sont utiles lorsque vous devez inclure des caractères spéciaux sans avoir à les échapper. Par exemple, pour représenter un nom de fichier contenant des caractères spéciaux, vous pouvez utiliser une chaîne textuelle :
<code class="language-csharp">string myFileName = "C:\myfolder\myfile.txt"; // 普通字符串</code>
Ce code ne sera pas compilé car le caractère barre oblique inverse () est un caractère d'échappement. Pour interpréter littéralement les barres obliques inverses, utilisez une chaîne textuelle comme celle-ci :
<code class="language-csharp">string myFileName = @"C:\myfolder\myfile.txt"; // 逐字字符串</code>
Dans cet exemple, le symbole @ indique au compilateur d'ignorer toute signification particulière des caractères de la chaîne. Par conséquent, les barres obliques inverses sont interprétées littéralement comme des séparateurs de chemin.
Utilisez des chaînes textuelles sans échapper aux caractères spéciaux, ce qui rend votre code plus concis et lisible. Ceci est particulièrement utile lorsque vous travaillez avec des chaînes ou des chemins complexes contenant plusieurs caractères spéciaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!