|
Tableaux de Données |
|
|
Introduction aux Tableaux |
|
Imaginez que vous avez une liste des producteurs de film et vous voulez les grouper par leurs noms dans une liste. Voici un exemple : Rob Reiner, Jonathan Lynn, Bruce Beresford, Jonathan Demme, Adrian Lyne C'est une liste unidimensionnelle comme une rangée simple. Tout en travaillant sur cette liste, vous pouvez décider de créer une collection visuelle et de transformer les articles ci-dessus en une liste formelle. Un film typique fournit des informations telles que sa longueur, son estimation, l'année de sa sortie, etc. Pour créer une telle liste, vous devez grouper les articles par catégories. Une catégorie peut contenir les titres des videos. Une autre catégorie peut contenir les noms des producteurs, et ainsi de suite. |
|
Pour mieux organiser une liste, vous pouvez créer chaque catégorie, écrivez alors la valeur de chaque catégorie qui correspond à une vidéo particulière. Voici un exemple :
Ce type de liste s'appelle un tableau : Un tableau est une liste bidimensionnelle qui contient un ou différentes catégories des articles et de chaque catégorie est représentées avec une valeur particulière. Une catégorie des valeurs s'appelle une colonne. Sous chaque catégorie, vous pouvez avoir un groupe de valeurs qui appartiennent à la même entrée. Un tel groupe de valeurs s'appelle une rangée ou un disque. Dans la table ci-dessus, les valeurs « quelques bons hommes », « rob Reiner », « 1992 », « la minute 138 », le « VH », et le « R » constituent un rangée ou disque.
Pour soutenir la création et la gestion d'un tableau, .NET framework fournit la classe DataTable qui est définie dans le namespace System.Data. Il y a diverses manières de créer un tableau. Vous pouvez déclarer une variable de type DataTable. Pour initialiser la variable, la classe DataTable est équipée de trois constructeurs. Le constructeur par défaut vous permet de créer un tableau sans donner plus de détails, particulièrement sans le nommer formellement. Voici un exemple : using System;
using System.Data;
public class VideoCollection
{
public DataSet dsVideoCollection;
public VideoCollection()
{
dsVideoCollection = new DataSet("Videos");
DataTable tblDirectors = new DataTable();
}
}
Si vous projetez vous référer au tableau de plus d'une méthode, vous devriez le déclarer globalement. Voici un exemple : using System;
using System.Data;
public class VideoCollection
{
public DataTable tblDirectors;
public DataSet dsVideoCollection;
public VideoCollection()
{
dsVideoCollection = new DataSet("Videos");
tblDirectors = new DataTable();
}
}
Le nom de la variable DataTable est exigé en créant un tableau. Ce nom sera utilisé par vous et par le compilateur pour identifier le tableau. Dans certains cas, vous pouvez vouloir que le tableau contienne un nom d'objet que vous voudriez utiliser plus tard comme nous verrons avec quelques méthodes. Pour fournir un nom formel à un tableau en le créant, vous pouvez utiliser le deuxième constructeur de la classe DataTable. Sa syntaxe est : public DataTable(string tableName); Ce constructeur attend comme argument une chaîne de caractères (string) qui constituerait le nom de l'objet tableau. Voici un exemple : using System;
using System.Data;
public class VideoCollection
{
public DataTable tblDirectors;
public DataTable tblVideoCategories;
public DataSet dsVideoCollection;
public VideoCollection()
{
dsVideoCollection = new DataSet("Videos");
tblDirectors = new DataTable();
tblVideoCategories = new DataTable("Categories");
}
}
Si vous avez déjà déclaré une variable DataTable en utilisant des deux constructeurs et décidez d'indiquer ou changer son nom, vous pouvez assigner une chaîne à la propriété DataTable.TableName. Voici un exemple : using System;
using System.Data;
public class VideoCollection
{
public DataTable tblDirectors;
public DataTable tblVideoCategories;
public DataSet dsVideoCollection;
public VideoCollection()
{
dsVideoCollection = new DataSet("Videos");
tblDirectors = new DataTable();
tblDirectors.TableName = "Directors";
tblVideoCategories = new DataTable("Categories");
}
}
Le nom TableName est principalement facultatif mais il est utilisé par diverses méthodes comme nous verrons. Si vous ne le fournissez pas, par exemple si vous déclarez une variable DataTable en utilisant le constructeur par défaut et n'indiquez pas son nom par la propriété DataTable.TableName, le compilateur produira un nom par défaut pour le tableau, tel que Tableau1, Tableau2, et ainsi de suite. De la même manière, vous pouvez créer autant de tableaux que vous jugez nécessaire pour votre application tel que nous verrons plus tard. Après avoir créé un tableau, vous pouvez l'ajouter à un objet DataSet. |
|
|
||
| Précédent | Copyright © 2007, Yevol | Suivant |
|
|
||