Interpolation de chaîne avec le signe dollar en C#
En explorant le domaine de C#, vous avez peut-être rencontré un signe dollar ($) précédant un chaîne, et je me suis interrogé sur son but. Faisons la lumière sur ce symbole énigmatique.
Le signe dollar, lorsqu'il est placé avant une chaîne littérale, est révélateur d'une nouvelle fonctionnalité introduite en C# 6 : les interpolations de chaînes. Elle fonctionne de manière similaire à la méthode String.Format traditionnelle mais offre un moyen plus concis et intuitif de créer des chaînes formatées.
Dans votre cas spécifique, $ devant la chaîne (par exemple, "$"text"") ne fait rien de significatif. Cela revient à appeler String.Format() sans aucun paramètre, ce qui n'affecte pas le contenu de la chaîne.
Cependant, les interpolations de chaînes entrent dans leur élément lorsqu'elles sont combinées avec d'autres valeurs. Au lieu de concaténer manuellement des chaînes avec des valeurs comme auparavant :
var anInt = 1; var aBool = true; var aString = "3"; var formatted = string.Format("{0},{1},{2}", anInt, aBool, aString);
Vous pouvez désormais utiliser l'interpolation de chaîne pour une approche simplifiée :
var anInt = 1; var aBool = true; var aString = "3"; var formatted = $"{anInt},{aBool},{aString}";
De plus, il existe une forme alternative d'interpolation de chaîne utilisant $@, où le signe dollar vient après le symbole « @ ». Cette approche hybride vous permet de mélanger des chaînes textuelles avec des valeurs interpolées sans avoir recours à des barres obliques inverses excessives. Par exemple, le code suivant :
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
Sera affiché :
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!