Back

.hovertable {
font-family: verdana,arial,sans-serif;
font-size:11px;

margin: -2px;
width: 100%;
overflow: hidden;
background: #FFF;
color: #024457;
border:2px solid #167F92;
border-radius: 10px;
border-collapse: separate;
}
.hovertable th {
background-color:#c3dde0;
border-width: 1px;
color:#024457;
padding: 8px;
border-: solid;
border-color: #a9c6c9;
}
.hovertable tr {
border: 1px solid #D9E4E6;

&:nth-child(odd) { // highlight the odd rows with a color
background-color: #EAF3F3;
}
.hovertable td {
border-width: 1px;
padding: 8px;
border-: solid;
border-color: #a9c6c9;
}

summary {
cursor: pointer;
font-size: 16px;
font-weight: bold;
text-decoration-line: underline;
content: “+”;
}

.coin {
background-color:#E4EFFF;
border:1px solid #9FC6FF;
padding:5px;
/*arrondir les coins en haut à gauche et en bas à droite*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
font-family: ‘Trebuchet MS’, Verdana, sans-serif;
}

VB.Net: UTILISATION DE TABLEAUX

VB.Net: UTILISATION DE TABLEAUX

 


//

Parcours des tableaux


    Parcours des tableaux

  • Pour lire ou écrire les valeurs d’un tableau vous pouvez utiliser une boucle du type « for », « while » ou « do…while ».
    En VB.Net, il existe aussi « foreach » qui permet de parcourir une liste d’éléments dont les tableaux.
  • Cette structure est intéressante car elle permet de simplifier le code. Voici un exemple :
  • For Each valeur As Integer In valeurs
        Console.WriteLine("valeur = {0}", valeur)
    Next


Accès aux éléments d’un tableau


    Accès aux éléments d’un tableau

  • Un tableau est une structure de données qui contient un certain nombre de variables auxquelles le programme accède par des indices calculés.
  • Un tableau possède un rang qui détermine le nombre d’indices associés à chaque élément du tableau.
  • Le rang d’un tableau correspond aux dimensions du tableau.
  • Un tableau ayant le rang un est qualifié de tableau unidimensionnel.
  • Un tableau ayant un rang supérieur à un est qualifié de tableau multidimensionnel.
  • Chaque dimension d’un tableau se caractérise par une longueur, qui est un nombre entier supérieur ou égal à zéro.
  • La longueur d’une dimension détermine la plage valide d’indices de cette dimension : pour une dimension de longueur N, les indices peuvent aller de 0 à N – 1 inclus.
  • Un élément dans un tableau est accessible en indexant le nom du tableau . Ceci se fait en plaçant l’ index de l’élément entre crochets après le nom du tableau de la manière suivante:
  • double salaire = solde (9) ;

    Exemple: Utilisation de boucle for

    Module Module1
    
        Sub Main()
            Dim tab() As Integer = New Integer(10) {}
            Dim i As Integer
            Dim j As Integer
            i = 0
    
            For i = 0 To 10
                tab(i) = (i + 100)
            Next
            j = 0
            For j = 0 To 10
                Console.WriteLine("Element[{0}] = {1}", j, tab(j))
            Next
            Console.ReadKey()
        End Sub
    
    End Module
    
    
  • Dans l’exemple précédent , nous avons utilisé une boucle for pour accéder à chaque élément du tableau. Nous pouvons également utiliser une instruction foreach pour afficher chaque élément du tableau.
  • Exemple: Utilisation de boucle for

    Module Module1
    
        Sub Main()
            Dim tab() As Integer = New Integer(10) {}
            Dim i, j As Integer
            i = 0
            For i = 0 To 10
                tab(i) = i + 100
            Next
            Dim n As Integer = 0
            For Each m As Integer In tab
                Console.WriteLine("Element[{0}] = {1}", n, m)
                n += 1
            Next
            Console.ReadKey()
        End Sub
    
    End Module
    


Obtenir la taille d’un tableau


    Obtenir la taille d’un tableau

  • Il suffit d’utiliser la propriété Length du tableau pour connaître le nombre d’éléments qu’il peut contenir.
  • Dans le cas d’un tableau multidimensionnel, le résultat correspond au nombre total de cases du tableau soit le produit de la taille de chacune des dimensions.
  • Donc il ne s’agit pas de l’espace mémoire occupé par le tableau mais bien du nombre total de cases du tableau.
  • Module Module1
        Sub Main()
            Dim table(,) As String = {
                {"pain", "pain2"},
                {"beure", "beure2"},
                {"moutarde", "moutarde2"},
                {"confiture", "confiture2"}}
            Console.WriteLine("La dimension de ce tableau est :{0}", table.Length)
            Console.ReadKey()
        End Sub
    
    End Module
    

    Résultat:
    L’exécution de ce code affiche:La dimension de ce tableau est : 8 (2*4)

  • Pour obtenir l’occupation mémoire du tableau, il faut multiplier sa taille par le nombre d’octets utilisés pour une case élémentaire du tableau.


Obtenir la dimension d’un tableau


    Obtenir la dimension d’un tableau

  • La propriété Rank d’un tableau renvoie la dimension d’un tableau.
  • Module Module1
        Sub Main()
            Dim table(,) As String = {
                {"pain", "pain2"},
                {"beure", "beure2"},
                {"moutarde", "moutarde2"},
                {"confiture", "confiture2"}}
            Console.WriteLine("La dimension de ce tableau est :{0}", table.Rank)
            Console.ReadKey()
        End Sub
    
    End Module
    

    Résultat:
    L’exécution de ce code affiche:La dimension de ce tableau est : 2


Rechercher un élément dans un tableau


  • La fonction IncdexOf de la classe Array permet d’effectuer une recherche dans un tableau.
  • Elle accepte comme paramètres, le tableau dans lequel se fait la recherche et l’élément recherché dans le tableau.
  • La valeur retournée correspond à l’index où l’élément a été trouvé dans le tableau ou -1 si élément ne se trouve pas dans le tableau.
  • Module Module1
    
        Sub Main()
            Dim goutter() As String = {"pain", "beure", "moutarde", "confiture"}
            Console.WriteLine(Array.IndexOf(goutter, "moutarde"))
            Console.ReadKey()
        End Sub
    
    End Module
    


Outils spécifiques pour la manipulation des tableaux


  1. Length
    • Indique le nombre d’éléments

  2. foreach
    • Est une boucle spécifique pour les tableaux (collections)

  3. Redim :
    • L’ instruction ReDim est utilisée pour redimensionner la taille d’un tableau qui a déjà été formellement déclarée à l’aide d’une instruction privée , publique ou Dim avec des parenthèses vides (sans indices de dimension).
    • Vous pouvez utiliser l’ instruction ReDim à plusieurs reprises pour modifier le nombre d’éléments et de dimensions dans un tableau.
    • Permet de redimensionner la taille d’un tableau au cours d’une application. L’instruction Redim permet de modifier la taille du tableau.
    • L’ instruction ReDim est utilisée pour dimensionner ou redimensionner une matrice dynamique qui a déjà été formellement déclarée à l’aide d’une instruction privée , publique ou Dim avec des parenthèses vides (sans indices de dimension). Vous pouvez utiliser l’ instruction ReDim à plusieurs reprises pour modifier le nombre d’éléments et de dimensions dans un tableau.
    • L’instruction Redim n’est valable que pour les tableaux à une seule dimension, si vous utilisez cette instruction sur un tableau multidimensionnel, seule la dernière dimension du tableau peut être modifiée.
      • Syntax:ReDim [ Preserve ] name(boundlist) [ , name(boundlist) [, … ] ]

        Partie La description
        Préserver Préserve les données dans un tableau existant lorsque vous modifiez la taille de la dernière dimension.
        Varname Nom de la variable; suit standards
        variables conventions de nommage.
        Indices Dimensions d’une variable de tableau; Jusqu’à 60 dimensions multiples peuvent être déclarées. L’ argument des indices utilise la syntaxe suivante:

        supérieure [ , supérieure ] . . .


        La limite inférieure d’un tableau est toujours nulle.

  4. Clear :
    • Utiliser le mot clé Clear pour vider rapidement un tableau
    • Syntaxe: Array.Clear(monTableau, index, length)
      Paramètres
      monTableau: Type: System.Array : Le tableau dont les éléments doivent être effacés.
      index : Type: System.Int32 : Index de départ de la plage d’éléments à effacer.
      length Type: System.Int32 :Nombre d’éléments à effacer.

      Exemple:

      Module Module1
      
          Sub Main()
              Console.WriteLine(vbLf & "Une dimension :")
              Dim nombres() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}
      
              For i As Integer = 0 To 8
                  Console.Write("{0} ", nombres(i))
              Next
              Console.WriteLine()
      
              Console.WriteLine(vbLf & "Array.Clear(nombres, 2, 5)")
              Array.Clear(nombres, 2, 5)
      
              For i As Integer = 0 To 8
                  Console.Write("{0} ", nombres(i))
              Next
              Console.WriteLine()
              Console.ReadKey()
          End Sub
      
      End Module
      

      Résultat de l’exécution

      Une dimension :
      1 2 3 4 5 6 7 8
      Array.Clear(nombres, 2, 5)
      1 2 0 0 0 0 0 8 9
      

  5. Copy :
    • Le mot clé Copy permet de copier un tableau dans un autre.
    • Syntaxe: Array.Copy(monTableau1, monTableau2, 5)
      Paramètres
      monTableau1: Type: System.Array : Le tableau source.
      monTableau2: Type: System.Array : Le tableau de destination.
      nombre d’éléments à copier Type: System.Int32 :Le nombre d’éléments à copier (depuis l’élément 0).
      Ainsi, 5 indique que 5 cases seront copiées dans l’autre tableau.

(adsbygoogle = window.adsbygoogle || []).push({});

Abonnez vous à notre chaîne YouTube gratuitement