Contenu du cours
Bases de C#
Bases de C#
Formatage de Chaîne de Base
Nous pouvons afficher du texte et une valeur de variable en utilisant une méthode déjà connue (l'opérateur +
) :
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
Cependant, il existe des méthodes meilleures et plus adaptées pour le formatage de chaînes qui peuvent également gérer des cas complexes. La première méthode consiste à utiliser la syntaxe de l'espace réservé. Pour comprendre cette syntaxe, nous utiliserons la méthode Console.WriteLine
:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; Console.WriteLine("The values are: {0}, {1} and {2}", val1, val2, val3); } } }
Dans le code ci-dessus, nous insérons des espaces réservés dans la chaîne où les valeurs doivent être insérées. La syntaxe d'un espace réservé est un nombre (index) entouré d'accolades {index}
et la valeur index commence à 0
. Lorsque la chaîne de sortie est générée, les espaces réservés sont remplis avec les valeurs correspondantes qui sont passées en tant qu'arguments supplémentaires à la méthode Console.WriteLine.
Remarque
Les arguments sont les valeurs que nous passons dans une fonction ou une commande. Par exemple, dans
Console.WriteLine("Value: {0}", 100);
, les termes"Value: {0}"
et100
sont des valeurs.
Il existe une autre méthode beaucoup plus simple pour formater les chaînes. Nous pouvons utiliser le caractère pour indiquer qu'une chaîne est une chaîne formatée et insérer directement des valeurs à l'intérieur en utilisant les accolades (
{}`) :
En utilisant cette syntaxe, nous pouvons également générer et stocker des chaînes formatées dans des variables de chaîne :
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; string text = $"The values are: {val1}, {val2} and {val3}"; Console.WriteLine(text); } } }
Merci pour vos commentaires !