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

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

Barbara Streisand
Barbara Streisandoriginal
2025-01-03 03:12:42263parcourir

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

Quelle est la signification du préfixe $ dans l'interpolation de chaîne C# ?

En C#, le symbole $ précédant une chaîne (comme "$ "text") est une notation abrégée pour String.Format, qui concerne les interpolations de chaînes, une nouvelle fonctionnalité introduite en C# 6.

Utilisation dans l'interpolation de chaînes

Généralement, le préfixe $ est utilisé pour incorporer d'autres valeurs dans les chaînes. Avant C# 6, cela nécessitait l'utilisation de String.Format comme. montré ci-dessous :

var anInt = 1;
var aBool = true;
var aString = "3";
var formated = string.Format("{0},{1},{2}", anInt, aBool, aString);

Avec l'interpolation de chaînes, cela devient beaucoup plus simple :

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

Format alternatif utilisant $@

Une forme alternative d'interpolation de chaîne qui mélange les capacités de $"" et @"" est $@. Cela permet d'utiliser des interpolations de chaînes dans des chaînes textuelles sans nécessiter l'utilisation de tout au long de votre chaîne.

Par exemple, ce qui suit lignes :

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

affichera :

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