Chaîne Verbatim ou nouvelle fonctionnalité ? Percer le mystère de $ avant une chaîne
Vous êtes tombé sur un événement particulier lors de l'utilisation de Visual Studio 2015 CTP. Au lieu d'utiliser des chaînes textuelles avec @, vous avez tapé $ par inadvertance, mais le compilateur a répondu sans erreur. Cet article vise à clarifier le rôle de $ avant les chaînes en C#.
Le caractère $ sert de raccourci pour String.Format, qui joue un rôle essentiel dans les interpolations de chaînes, une nouvelle fonctionnalité introduite en C# 6. Cependant , dans votre utilisation spécifique, il devient essentiellement un espace réservé, reflétant la fonctionnalité de string.Format().
Le véritable pouvoir de $ se déploie lorsqu'il facilite la construction de chaînes avec des références à d'autres valeurs. Considérons un scénario dans lequel vous disposez des variables suivantes :
var anInt = 1; var aBool = true; var aString = "3";
Dans le passé, vous auriez compté sur String.Format() pour assembler une chaîne formatée :
var formated = string.Format("{0},{1},{2}", anInt, aBool, aString);
Avec chaîne interpolation, ce processus devient sans effort :
var formated = $"{anInt},{aBool},{aString}";
De plus, C# fournit une syntaxe d'interpolation alternative en utilisant $@. Cela permet une intégration transparente des fonctionnalités de chaîne textuelle et de l'interpolation de chaîne sans avoir besoin de caractères d'échappement. Par exemple :
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
La sortie de ce code sera :
c:\a\b\c
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!