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
475 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!

source:php.cn
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