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
DDDoriginal
2024-12-31 06:42:10675parcourir

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);

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!

Déclaration:
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