Maison >développement back-end >C++ >Que signifie le symbole « $ » dans l'interpolation de chaîne C# ?

Que signifie le symbole « $ » dans l'interpolation de chaîne C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 22:28:39332parcourir

What Does the `$` Symbol Mean in C# String Interpolation?

Décoder le symbole $ en C# : l'interpolation de chaîne démystifiée

Dans le domaine de la programmation C#, le symbole $ ornant les chaînes vous a peut-être quitté perplexe. Contrairement à son homologue de la chaîne textuelle, @, le symbole $ ne déclenche aucune erreur, vous laissant vous interroger sur son objectif énigmatique.

Comprendre les interpolations $ et les chaînes

Le $ Le symbole en C# est une notation abrégée pour String.Format et est utilisé dans les interpolations de chaînes, une fonctionnalité révolutionnaire introduite en C# 6. Les interpolations de chaînes permettent une intégration de valeurs dans des chaînes, simplifiant la construction de chaînes.

$ in Action

Considérons l'exemple suivant :

string str = $"text";

Dans ce cas, le Le symbole $ ne modifie pas activement la chaîne. Il sert simplement d'espace réservé pour les futures interpolations de chaînes, semblable à la méthode String.Format.

Libérer la puissance des interpolations de chaînes

Le véritable potentiel des interpolations de chaînes devient évident lors de la combinaison de chaînes avec des valeurs externes :

var anInt = 1;
var aBool = true;
var aString = "3";
var formated = $" {anInt},{aBool},{aString}";

Dans cet exemple, la chaîne interpolée, formatée, sans effort concatène les valeurs de anInt, aBool et aString.

Au-delà des interpolations de chaînes : $@

C# propose également l'interpolation de chaîne $@, une variante moins connue. Ce formulaire préserve les propriétés de la chaîne textuelle tout en permettant les interpolations de chaînes. Il supprime le besoin d'échapper des caractères lors du mélange de caractères spéciaux, ce qui rend la construction de chaînes encore plus pratique.

Par exemple, le code suivant :

var someDir = "a";
Console.WriteLine($@"c:\ {someDir}\b\c");

Produit le résultat :

c:\a\b\c

En conclusion, le symbole $ en C# simplifie la construction de chaînes grâce à des interpolations de chaînes, rendant le code à la fois concis et efficace. Son utilisation en conjonction avec l'interpolation $@ améliore encore sa polyvalence, ouvrant la voie à une gestion des chaînes élégante et sans erreur.

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