Maison > développement back-end > C++ > Que signifie le signe dollar ($) dans l'interpolation de chaîne C# ?

Que signifie le signe dollar ($) dans l'interpolation de chaîne C# ?

DDD
Libérer: 2024-12-31 06:42:10
original
601 Les gens l'ont consulté

What Does the Dollar Sign ($) Mean in C# String Interpolation?

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

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

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

Sera affiché :

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