Les tableaux en C#
Dans cette leçon, vous allez créer, lire, modifier, parcourir et trier des tableaux en C#, y compris des tableaux à deux dimensions.
Introduction
Un tableau (array) stocke un nombre fixe de valeurs du même type. On accède à chaque élément par un indice (index) qui commence à 0. Une fois le tableau créé, vous pouvez modifier la valeur de chaque élément, mais pas sa longueur.
La propriété Length donne le nombre d'éléments, et scores[^1] est une écriture courte pour obtenir le dernier élément. La boucle foreach parcourt tous les éléments pour calculer la somme et la moyenne. Array.Sort trie le tableau sur place. Un tableau créé avec new int[3] contient déjà des 0, et le type int[,] crée un tableau à deux dimensions auquel on accède par ligne et par colonne.
Voir comment ça marche
Cliquez sur une case ou déplacez le curseur pour choisir un indice. Insérez ou supprimez pour voir pourquoi tous les éléments suivants doivent se décaler.
Exemple C# exécutable
using System;
using System.Linq;
class Program
{
static void Main()
{
// An array has a fixed length set when it is created.
int[] scores = { 72, 95, 88, 64 };
Console.WriteLine($"Length: {scores.Length}");
Console.WriteLine($"First: {scores[0]}, last: {scores[^1]}");
scores[3] = 70; // elements can be changed, the length cannot
int sum = 0;
foreach (int score in scores)
{
sum += score;
}
Console.WriteLine($"Sum: {sum}, average: {sum / (double)scores.Length}");
// Array.Sort sorts in place; string.Join prints the elements.
Array.Sort(scores);
Console.WriteLine($"Sorted: {string.Join(", ", scores)}");
Console.WriteLine($"Max: {scores.Max()}");
// new int[3] creates an array of zeros.
int[] counts = new int[3];
counts[1] = 5;
Console.WriteLine($"Counts: {string.Join(" ", counts)}");
// A 2D array is indexed by row and column.
int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine($"grid[1, 2] = {grid[1, 2]}");
}
}
Length: 4
First: 72, last: 64
Sum: 325, average: 81.25
Sorted: 70, 72, 88, 95
Max: 95
Counts: 0 5 0
grid[1, 2] = 6S'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Count Positive Numbers Count the values greater than zero in a list. Facile
- Running Sum Replace each value with the total so far. Facile
- Swap First and Last Exchange the first and last items of a list. Facile