Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
bases_programmation:types_de_variables_complexes_tableaux_listes_enumerations [2017/08/07 15:59] admin [Tableaux] |
bases_programmation:types_de_variables_complexes_tableaux_listes_enumerations [2017/08/07 18:36] (Version actuelle) admin [Tableaux à 2 dimensions] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Les types complexes ====== | ====== Les types complexes ====== | ||
- | ===== Tableaux ===== | + | ===== Tableaux simples ===== |
<code> | <code> | ||
string[] jours = new string[] { "Lundi", "mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" }; | string[] jours = new string[] { "Lundi", "mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" }; | ||
Ligne 9: | Ligne 9: | ||
Console.WriteLine(jours[10]); // provoque une erreur d'exécution car l'indice n'existe pas | Console.WriteLine(jours[10]); // provoque une erreur d'exécution car l'indice n'existe pas | ||
- | jours[1] = "Mardi"; | + | jours[1] = "Mardi"; // Remplace la valeur "mardi" par "Mardi" dans la deuxième case du tableau, à l'indice 1. |
</code> | </code> | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
L'indice du tableau commence à 0, et se termine à N-1, N représentant le nombre d'éléments dans le tableau.</WRAP> | L'indice du tableau commence à 0, et se termine à N-1, N représentant le nombre d'éléments dans le tableau.</WRAP> | ||
+ | |||
+ | ===== Tableaux à 2 dimensions ===== | ||
+ | |||
+ | |||
+ | <code> | ||
+ | double[,] myArray = new double[3,2] | ||
+ | { | ||
+ | {0.1, 0.5}, | ||
+ | {1.3, 1.7}, | ||
+ | {0.2, 0.6}, | ||
+ | }; | ||
+ | </code> | ||
+ | <WRAP center round important 60%> | ||
+ | new double[3,2] veut dire que le tableau a au maximum 3 lignes et 2 colonnes. | ||
+ | </WRAP> | ||
+ | |||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | <code> | ||
+ | List<int> chiffres = new List<int>(); // 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); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ===== Énumération ===== | ||
+ | <code> | ||
+ | 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 | ||
+ | } | ||
+ | </code> | ||