====== Les types complexes ======
===== Tableaux simples =====
string[] jours = new string[] { "Lundi", "mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" };
Console.WriteLine(jours[3]); // affiche Jeudi
Console.WriteLine(jours[0]); // affiche Lundi
Console.WriteLine(jours[10]); // provoque une erreur d'exécution car l'indice n'existe pas
jours[1] = "Mardi"; // Remplace la valeur "mardi" par "Mardi" dans la deuxième case du tableau, à l'indice 1.
L'indice du tableau commence à 0, et se termine à N-1, N représentant le nombre d'éléments dans le tableau.
===== Tableaux à 2 dimensions =====
double[,] myArray = new double[3,2]
{
{0.1, 0.5},
{1.3, 1.7},
{0.2, 0.6},
};
new double[3,2] veut dire que le tableau a au maximum 3 lignes et 2 colonnes.
Ainsi, dans cet exemple :
myArray[0, 0] vaut 0.1 en notation anglaise (soit 0,1 en notation française) ;
myArray[0, 1] vaut 0.5 en notation anglaise (soit 0,5 en notation française) ;
myArray[1, 0] vaut 1.3 en notation anglaise (soit 1,3 en notation française) ;
myArray[1, 1] vaut 1.7 en notation anglaise (soit 1,7 en notation française) ;
myArray[2, 0] est inaccessible car en dehors du tableau.
===== Listes =====
List chiffres = new List(); // création de la liste
chiffres.Add(8); // chiffres contient 8
chiffres.Add(9); // chiffres contient 8, 9
chiffres.Add(4); // chiffres contient 8, 9, 4
chiffres.RemoveAt(1); // chiffres contient 8, 4
foreach (int chiffre in chiffres)
{
Console.WriteLine(chiffre);
}
===== Énumération =====
enum Jours
{
Lundi = 5, // lundi vaut 5
Mardi, // mardi vaut 6
Mercredi = 9, // mercredi vaut 9
Jeudi = 10, // jeudi vaut 10
Vendredi, // vendredi vaut 11
Samedi, // samedi vaut 12
Dimanche = 20 // dimanche vaut 20
}