Quelle est la signification du préfixe $ dans l'interpolation de chaîne C# ?
En C#, le symbole $ précédant une chaîne (comme "$ "text") est une notation abrégée pour String.Format, qui concerne les interpolations de chaînes, une nouvelle fonctionnalité introduite en C# 6.
Utilisation dans l'interpolation de chaînes
Généralement, le préfixe $ est utilisé pour incorporer d'autres valeurs dans les chaînes. Avant C# 6, cela nécessitait l'utilisation de String.Format comme. montré ci-dessous :
var anInt = 1; var aBool = true; var aString = "3"; var formated = string.Format("{0},{1},{2}", anInt, aBool, aString);
Avec l'interpolation de chaînes, cela devient beaucoup plus simple :
var anInt = 1; var aBool = true; var aString = "3"; var formated = $"{anInt},{aBool},{aString}";
Format alternatif utilisant $@
Une forme alternative d'interpolation de chaîne qui mélange les capacités de $"" et @"" est $@. Cela permet d'utiliser des interpolations de chaînes dans des chaînes textuelles sans nécessiter l'utilisation de tout au long de votre chaîne.
Par exemple, ce qui suit lignes :
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
affichera :
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!