Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce didacticiel d’introduction fournit une introduction au langage C# et aux principes de base de la classe.
Ce tutoriel vous apprend en C# de manière interactive, à l’aide de votre navigateur pour écrire du code C# et voir les résultats de la compilation et de l’exécution de votre code. Elle contient une série de leçons qui créent, modifient et explorent des collections et des tableaux. Vous travaillez principalement avec la List<T> classe.
Exemple de liste de base
Conseil / Astuce
Lorsqu’un bloc d’extrait de code inclut le bouton « Exécuter », ce bouton ouvre la fenêtre interactive ou remplace le code existant dans la fenêtre interactive. Lorsque l’extrait de code n’inclut pas de bouton « Exécuter », vous pouvez copier le code et l’ajouter à la fenêtre interactive active.
Exécutez le code suivant dans la fenêtre interactive. Remplacez par <name>
votre nom et sélectionnez Exécuter :
List<string> names = ["<name>", "Ana", "Felipe"];
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
Vous avez créé une liste de chaînes, ajouté trois noms à cette liste, puis imprimé les noms en majuscules. Vous utilisez des concepts que vous avez appris dans les didacticiels précédents pour parcourir la liste.
Le code pour afficher les noms utilise la fonctionnalité d’interpolation de chaîne . Lorsque vous précédez le caractère string
d'un $
, vous pouvez incorporer du code C# dans la déclaration de chaîne de caractères. La chaîne réelle remplace ce code C# par la valeur qu’elle génère. Dans cet exemple, il remplace le {name.ToUpper()}
par chaque nom, converti en lettres majuscules, car vous avez appelé la méthode String.ToUpper.
Nous allons continuer à explorer.
Modifier le contenu de la liste
La collection que vous avez créée utilise le List<T> type. Ce type stocke les séquences d’éléments. Vous spécifiez le type des éléments entre les crochets angle.
Un aspect important de ce List<T> type est qu’il peut croître ou réduire, ce qui vous permet d’ajouter ou de supprimer des éléments. Vous pouvez voir les résultats en modifiant le contenu après avoir affiché son contenu. Ajoutez le code suivant après le code que vous avez déjà écrit (la boucle qui imprime le contenu) :
Console.WriteLine();
names.Add("Maria");
names.Add("Bill");
names.Remove("Ana");
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
Vous avez ajouté deux noms supplémentaires à la fin de la liste. Vous en avez également supprimé un. La sortie de ce bloc de code affiche le contenu initial, puis imprime une ligne vide et le nouveau contenu.
Il List<T> vous permet également de référencer des éléments individuels par index. Vous accédez aux éléments à l’aide des jetons [
et ]
. Ajoutez le code suivant après ce que vous avez déjà écrit et essayez-le :
Console.WriteLine($"My name is {names[0]}.");
Console.WriteLine($"I've added {names[2]} and {names[3]} to the list.");
Vous n’êtes pas autorisé à accéder au-delà de la fin de la liste. Vous pouvez vérifier la durée pendant laquelle la liste utilise la Count propriété. Ajoutez le code suivant :
Console.WriteLine($"The list has {names.Count} people in it");
Sélectionnez Réexécuter pour afficher les résultats. En C#, les index commencent à 0, de sorte que le plus grand index valide est un index inférieur au nombre d’éléments de la liste.
Rechercher et trier des listes
Nos exemples utilisent des listes relativement petites, mais vos applications peuvent souvent créer des listes avec de nombreux éléments supplémentaires, parfois numérotés dans les milliers. Pour rechercher des éléments dans ces collections plus volumineuses, vous devez rechercher les différents éléments dans la liste. La IndexOf méthode recherche un élément et retourne l’index de l’élément. Si l’élément n’est pas dans la liste, IndexOf
retourne -1
. Essayez de voir comment cela fonctionne. Ajoutez le code suivant après ce que vous avez écrit jusqu’à présent :
var index = names.IndexOf("Felipe");
if (index == -1)
{
Console.WriteLine($"When an item is not found, IndexOf returns {index}");
}
else
{
Console.WriteLine($"The name {names[index]} is at index {index}");
}
index = names.IndexOf("Not Found");
if (index == -1)
{
Console.WriteLine($"When an item is not found, IndexOf returns {index}");
}
else
{
Console.WriteLine($"The name {names[index]} is at index {index}");
}
Vous ne savez peut-être pas si un élément figure dans la liste. Vous devez donc toujours vérifier l’index retourné par IndexOf. Si c’est -1
le cas, l’élément n’a pas été trouvé.
Les éléments de votre liste peuvent également être triés. La Sort méthode trie tous les éléments de la liste dans leur ordre normal (par ordre alphabétique pour les chaînes). Ajoutez ce code et réexécutez :
names.Sort();
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
Listes d’autres types
Vous avez jusqu'à présent utilisé le type string
dans les listes. Créons un List<T> en utilisant un type différent. Créons un ensemble de nombres. Supprimez le code que vous avez écrit jusqu’à présent et remplacez-le par le code suivant :
List<int> fibonacciNumbers = [1, 1];
Cela crée une liste d’entiers et définit les deux premiers entiers sur la valeur 1. La séquence Fibonacci, une séquence de nombres, commence par deux 1. Chaque nombre Fibonacci suivant est trouvé en prenant la somme des deux nombres précédents. Ajoutez ce code :
var previous = fibonacciNumbers[fibonacciNumbers.Count - 1];
var previous2 = fibonacciNumbers[fibonacciNumbers.Count - 2];
fibonacciNumbers.Add(previous + previous2);
foreach (var item in fibonacciNumbers)
{
Console.WriteLine(item);
}
Appuyez sur Exécuter pour afficher les résultats ;
Défi
Voyez si vous pouvez rassembler certains des concepts de cette leçon et des leçons antérieures. Développez ce que vous avez construit jusqu’à présent avec Fibonacci Numbers. Essayez d’écrire le code pour générer les 20 premiers nombres dans la séquence. (À titre d’indicateur, le 20e nombre Fibonacci est 6765.)
Tu as trouvé quelque chose comme ça ?
Avec chaque itération de la boucle, vous prenez les deux derniers entiers de la liste, en les additionnant et en ajoutant cette valeur à la liste. La boucle se répète jusqu’à ce que vous ajoutiez 20 éléments à la liste.
Vous avez terminé le didacticiel interactif sur les listes, la dernière partie d'introduction du didacticiel interactif C#. Vous pouvez visiter le site .NET pour télécharger le Kit de développement logiciel (SDK) .NET, créer un projet sur votre ordinateur et continuer à coder. La section « Étapes suivantes » vous ramène à ces didacticiels. Vous pouvez également continuer avec le didacticiel Explorer la programmation orientée objet avec des classes et des objets.
Vous pouvez en savoir plus sur les collections .NET dans les articles suivants :