Matrices, déclaration en CSharp dans la partie des déclarations de variables type [ , ] nom ; type à prendre dans les types connus nom à choisir dans la partie instructions, réservation de place mémoire nom = new type [taille1 , taille2] ; taille1 fixe le nombre de lignes, taille2 le nombre de colonnes taille1 taille2 sont des entiers réservation faite d'avance (constante ou valeur d'une variable) on peut utiliser une expression utilisant des valeurs connues simplifiable en déclaration comme type [ , ] nom = new type [taille1 , taille2] ;
Matrices, déclaration en CSharp, exemples int [3 , 2] t ; 3 lignes 2 colonnes 6 éléments int [2 , 3] nombres ; 2 lignes 3 colonnes
Matrices, utilisation en CSharp dans les instructions du programme nom [indice1 , indice2] nom choisi dans les déclarations indice1 est le numéro du rangement pour la ligne la première ligne porte le numéro zéro indice2 est le numéro du rangement pour la colonne la première colonne porte le numéro zéro indice1 et indice2 sont des constantes ou des variables entières on peut utiliser des expressions la valeur de l'expression est comprise pour les lignes entre 0 et taille1-1 , pour les colonnes entre 0 et taille2-1
Matrices, utilisation en CSharp, exemples la déclaration est : int i = 3 , j = 2 ; int [ , ] tab = new int [i , j] ; tab[2 , 0]=3 la troisième ligne en première colonne reçoit 3 tab[i-3 , j-1] = 10 la première ligne en deuxième colonne reçoit 10
Matrices, initialisation en CSharp dans la partie des déclarations de variables pour donner aux éléments une valeur type [ , ] nom= { {liste1} , {liste2} , … , {listeN} }; type nom correspondent à ce qui a été vu liste1 concerne la 1ère ligne, liste2 concerne la 2ème ligne, etc liste1 liste2 … listeN sont comme liste_valeurs précédemment construites comme pour un vecteur le type des constantes dépend de la déclaration on peut utiliser une expression utilisant des valeurs connues la taille est déterminée par cette initialisation Attention, pas de liste incomplète Attention, pas de "trous"
Matrices, initialisation en CSharp, exemples int [ , ] = { {10,20}, {1,2} , {3,4} }; t [0 , 0] vaut 10 t [0 , 1] vaut 20 t [1 , 0]vaut 1 t [1 , 1] vaut 2 t [2 , 0] vaut 3 t [2 , 1] vaut 4