Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Tableau à 2 dimensions (Matrice)

Programmation en C# (C Sharp)



En C#, il est possible d’utiliser des tableaux à deux dimensions du genre matrice dont le type de données est quelconque (object, int, char, bool, string, …). Comme les tableaux à une dimension, une matrice est un objet au sens de la POO et donc suit le mécanisme général de l’instanciation (1°-déclaration, 2°-appel au constructeur).

Syntaxe :

1°) Déclaration d'une référence de matrice d'entiers :

int[ , ] Tnombres ;

   2°) Instanciation de l'objet de matrice d'entiers :

Tnombres = new int [ 3, 2 ] ;
ici la matrice est à 3 colonnes et 2 lignes

Utilisation :

Il est possible de déclarer et instancier dans la même instruction :

int[ , ] Tnombres  = new int [ 3, 2 ] ;

Il est possible d’initialiser les données du tableau directement :

int[ , ] Tnombres  = new int [ , ] { {2, 5}, {8, 9}, {78, 98}};
ici la matrice est à  2 colonnes et à 3 lignes : 


2     5
8     9
78  98

using System;

class Exercice
{
public static void Main(string[ ] args) // méthode principale de lancement de l'exécution
{
//--  matrice à  2 colonnes et à 3 lignes : 
int[  , ] Tmatrice= new int [ , ] 
{
{
2, 5
}
, 
{
8, 9
}
, 
{
78, 98
}
};

Console.WriteLine("Total éléments de la matrice=" + Tmatrice.Length);
Console.WriteLine("Nombre de dimensions de la matrice =" + Tmatrice.Rank);
Console.WriteLine("Borne inférieure de la première dimension =" + Tmatrice.GetLowerBound(0));
Console.WriteLine("Borne supérieure de la première dimension  =" + Tmatrice.GetUpperBound(0));
Console.WriteLine("Borne inférieure de la seconde dimension  =" + Tmatrice.GetLowerBound(1));
Console.WriteLine("Borne supérieure de la seconde dimension =" + Tmatrice.GetUpperBound(1));

//-- Affichage console du tableau :
for (int i = Tmatrice.GetLowerBound(0); i <= Tmatrice.GetUpperBound(0); i++)
for (int j = Tmatrice.GetLowerBound(1); j <= Tmatrice.GetUpperBound(1); j++)
Console.WriteLine( "Tmatrice[{0},{1}]={2}", i, j, Tmatrice[i, j] );

Console.ReadLine();
}
}



Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More