Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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>​