Maison > développement back-end > C++ > Le symbole $ avant une chaîne C# est-il une chaîne Verbatim ou une interpolation de chaîne ?

Le symbole $ avant une chaîne C# est-il une chaîne Verbatim ou une interpolation de chaîne ?

DDD
Libérer: 2025-01-04 22:07:38
original
521 Les gens l'ont consulté

Is the $ Symbol Before a C# String a Verbatim String or String Interpolation?

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";
Copier après la connexion

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);
Copier après la connexion

Avec chaîne interpolation, ce processus devient sans effort :

var formated = $"{anInt},{aBool},{aString}";
Copier après la connexion

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");
Copier après la connexion

La sortie de ce code sera :

c:\a\b\c
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal