Parcourir des chaînes
Les chaînes comme suites de char.
Parcourir des chaînes est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.
Les chaînes sont des séquences
Une string est une séquence ordonnée de valeurs char.
Vous pouvez donc parcourir une chaîne et examiner un caractère à la fois. L'itération permet d'inspecter, de compter ou de transformer les caractères d'un texte.
string text = "Hello";
// 'H', 'e', 'l', 'l', 'o'La propriété de longueur
Chaque string possède une propriété Length qui indique le nombre de caractères qu'elle contient.
Vous utiliserez Length pour contrôler les boucles et connaître le dernier index valide, qui est toujours Length - 1.
class Program
{
static void Main()
{
string text = "Hello";
System.Console.WriteLine(text.Length);
}
}Parcourir avec une boucle pour chaque élément
La manière la plus simple de parcourir chaque caractère consiste à utiliser une boucle foreach.
Elle vous fournit un char à chaque itération, sans nécessiter d'index. C'est l'option la plus claire lorsque vous n'avez pas besoin de connaître la position.
class Program
{
static void Main()
{
string text = "Hi!";
foreach (char c in text)
System.Console.WriteLine(c);
}
}Parcourir avec une boucle et un index
Une boucle for vous fournit l'index, ce qui est nécessaire lorsque la position compte.
Faites aller l'index de 0 à Length - 1 et lisez chaque caractère avec text[i].
class Program
{
static void Main()
{
string text = "Hi!";
for (int i = 0; i < text.Length; i++)
System.Console.WriteLine(text[i]);
}
}L'indexation commence à zéro
Les caractères sont numérotés à partir de 0, le premier caractère se trouvant donc à l'index 0.
Pour "Code", text[0] vaut 'C' et text[3] vaut 'e'. La lecture d'un index trop grand génère une erreur.
string text = "Code";
char first = text[0]; // 'C'
char last = text[3]; // 'e'Compter des caractères précis
L'itération vous permet de compter les caractères qui correspondent à une condition.
Ce programme compte le nombre de voyelles dans un mot en comparant chaque caractère à un petit ensemble.
class Program
{
static void Main()
{
string text = "banana";
int count = 0;
foreach (char c in text)
if (c == 'a') count++;
System.Console.WriteLine(count);
}
}Combiner avec des méthodes utilitaires pour les caractères
Dans une boucle, vous pouvez appeler les méthodes utilitaires de char apprises précédemment.
Par exemple, comptez uniquement les chiffres d'une chaîne en vérifiant chaque caractère avec char.IsDigit.
class Program
{
static void Main()
{
string text = "a1b2c3";
int digits = 0;
foreach (char c in text)
if (char.IsDigit(c)) digits++;
System.Console.WriteLine(digits);
}
}Construire un résultat transformé
Vous pouvez parcourir les caractères et constituer un nouveau résultat au fur et à mesure.
Cette boucle lit chaque caractère, le convertit en majuscule avec char.ToUpper, puis l'affiche. La chaîne d'origine n'est jamais modifiée, car les chaînes sont immuables.
class Program
{
static void Main()
{
string text = "loud";
foreach (char c in text)
System.Console.Write(char.ToUpper(c));
}
}Les chaînes sont immuables
Vous ne pouvez pas modifier un caractère directement avec text[0] = 'X' ; cela provoque une erreur de compilation.
Les chaînes sont immuables, ce qui signifie que leurs caractères ne changent jamais. Pour obtenir un texte différent, vous créez une nouvelle chaîne au lieu de modifier l'ancienne.
string text = "cat";
// text[0] = 'b'; // not allowedInverser avec l'itération
En parcourant les index du dernier jusqu'à 0, vous pouvez afficher les caractères dans l'ordre inverse.
Commencez l'index à Length - 1 et décrémentez-le jusqu'à ce qu'il atteigne 0.
class Program
{
static void Main()
{
string text = "abc";
for (int i = text.Length - 1; i >= 0; i--)
System.Console.Write(text[i]);
}
}Boucle pour chaque élément ou boucle indexée
Utilisez foreach lorsque vous avez seulement besoin de chaque caractère, et non de sa position.
Utilisez une boucle for lorsque vous avez besoin de l'index, que vous souhaitez ignorer certains caractères ou que vous voulez parcourir la chaîne dans un ordre personnalisé, par exemple à l'envers. Les deux boucles parcourent les mêmes caractères.
Vérification rapide
Évaluez votre compréhension de l'itération sur les chaînes.
Récapitulatif
Une string est une séquence de caractères que vous pouvez parcourir.
Utilisez foreach pour une itération simple et une boucle for avec un index lorsque la position compte. La propriété Length fournit le nombre de caractères, les index commencent à 0 et les chaînes sont immuables : toute transformation du texte crée donc une nouvelle chaîne.
Questions Fréquemment Posées
La leçon « Parcourir des chaînes » est-elle gratuite ?
Oui — le texte complet de « Parcourir des chaînes » 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 « Parcourir des chaînes » ?
Les chaînes comme suites de char. 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 3 sur 4.
Combien de temps prend la leçon « Parcourir des chaînes » ?
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
- Le type char
- Méthodes utilitaires de char
- Parcourir des chaînes
- Construire des chaînes