Mise en forme composite avec string.Format
Utilisez des espaces réservés indexés et l’alignement.
Mise en forme composite avec string.Format est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.
Formatage composite
string.Format utilise des espaces réservés numérotés comme {0} et {1}, qui correspondent aux arguments suivants.
using System;
class Program {
static void Main() {
string msg = string.Format("Hello, {0}!", "Ada");
Console.WriteLine(msg);
}
}Arguments multiples
Chaque index désigne un argument selon sa position. {0} est le premier, {1} le deuxième, et ainsi de suite.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0} + {1} = {2}", 2, 3, 5));
}
}Réutilisation d’un index
Vous pouvez utiliser le même index plusieurs fois pour répéter un argument sans le transmettre deux fois.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0}{0}{0}", "ab"));
}
}Spécificateur de format après deux-points
Ajoutez deux-points et un spécificateur pour contrôler le formatage, par exemple {0:F2} pour deux décimales.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("Pi is {0:F2}", 3.14159));
}
}Alignement avec une virgule
Une virgule suivie d’une largeur définit l’alignement : {0,8} aligne à droite sur huit caractères ; une largeur négative aligne à gauche.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("[{0,8}]", "hi"));
Console.WriteLine(string.Format("[{0,-8}]", "hi"));
}
}Alignement et format combinés
Vous pouvez combiner les deux : {0,10:F2} formate avec deux décimales et aligne à droite sur dix caractères.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("[{0,10:F2}]", 3.5));
}
}Formatage de Console.WriteLine
Console.WriteLine accepte directement la même chaîne de format composite et les mêmes arguments.
using System;
class Program {
static void Main() {
Console.WriteLine("{0} scored {1} points", "Sam", 42);
}
}Construction d’un tableau
L’alignement permet de créer facilement des tableaux simples et alignés dans la sortie de la console.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0,-10}{1,5}", "Apples", 3));
Console.WriteLine(string.Format("{0,-10}{1,5}", "Pears", 12));
}
}Voici le résultat de la compilation de l’interpolation
En coulisses, les chaînes interpolées sont souvent compilées en formatage composite. Il s’agit de deux aspects d’une même fonctionnalité.
using System;
class Program {
static void Main() {
int n = 5;
Console.WriteLine(string.Format("n = {0}", n));
Console.WriteLine($"n = {n}");
}
}Échappement des accolades
Comme avec l’interpolation, doublez une accolade pour l’afficher littéralement dans une chaîne de format composite.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{{0}} shows literally, {0} shows value", 7));
}
}Quand choisir le formatage
Le formatage composite est pratique lorsque le modèle est stocké séparément, par exemple dans des fichiers de ressources pour la localisation.
using System;
class Program {
static void Main() {
string template = "Welcome, {0}";
Console.WriteLine(string.Format(template, "Lee"));
}
}Vérification rapide
Testez vos connaissances du formatage composite.
Récapitulatif
string.Format utilise des espaces réservés indexés ({0}, {1}) associés aux arguments selon leur position, et ces espaces peuvent être réutilisés. Un deux-points ajoute des spécificateurs de format et une virgule définit la largeur d’alignement.
Il permet le formatage de Console.WriteLine et constitue le mécanisme sous-jacent de l’interpolation. Il est idéal lorsque les modèles se trouvent dans des ressources distinctes.
Questions Fréquemment Posées
La leçon « Mise en forme composite avec string.Format » est-elle gratuite ?
Oui — le texte complet de « Mise en forme composite avec string.Format » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Mise en forme composite avec string.Format » ?
Utilisez des espaces réservés indexés et l’alignement. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Mise en forme composite avec string.Format » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Bases de l’interpolation de chaînes
- Mise en forme composite avec string.Format
- Spécificateurs de format numériques et de dates
- Littéraux de chaînes brutes