Types de Données
Types de Données
Types de Données
Net
Les types de données jouent un rôle très important dans tout langage de programmation. Les types de
données sont utilisés dans tous les langages de programmation.
Une variable doit être déclarée avec le type de données. Nous devons informer le compilateur des
types de données qui doivent être stockés dans une variable au moment de la déclaration des
variables.
Nous en apprendrons davantage sur la variable dans cette partie. Dans la variable, les types de
données pouvant être stockés dépendent des types de données de la variable.
Nous verrons certains types de données d’importance qui sont fréquemment utilisés dans asp.net C #.
En C# .net, nous utilisions couramment les types de données int, string, double, char, float et bool.
Ainsi, Un jeu de données typé est un jeu de données qui est d’abord dérivé de la classe de base
DataSet, puis utilise des informations du Concepteur de jeux de données, qui est stocké dans un
fichier .xsd, pour générer une nouvelle classe de jeu de données fortement typée. Les informations du
schéma (tables, colonnes, et ainsi de suite) sont générées et compilées dans cette nouvelle classe de
jeu de données sous la forme d’un ensemble d’objets et de propriétés de première classe. Étant donné
qu’un jeu de données typé hérite de la classe de base DataSet, la classe typée suppose toutes les
fonctionnalités de la DataSet classe et peut être utilisée avec des méthodes qui prennent une instance
d’une DataSet classe en tant que paramètre.
En revanche, un jeu de données non typé n’a pas de schéma intégré correspondant. Comme dans un
jeu de données typé, un jeu de données non typé contient des tables, des colonnes, et ainsi de suite,
mais ceux-ci sont exposés uniquement en tant que collections. (Toutefois, après avoir créé
manuellement les tables et d’autres éléments de données dans un jeu de données non typé, vous
pouvez exporter la structure du jeu de données en tant que schéma à l’aide de la méthode du jeu de
WriteXmlSchema données.)
Contraste de l’accès aux données dans les jeux de données typés et non typés
La classe d’un jeu de données typé à un modèle objet dans lequel ses propriétés prennent les noms
réels des tables et des colonnes. Par exemple, si vous utilisez un jeu de données typé, vous pouvez
référencer une colonne à l’aide de code comme suit :
C#
VB
C#
Copier
// This accesses the CustomerID column in the first row of the Customers table.
string customerIDValue = northwindDataSet.Customers[0].CustomerID;
En revanche, si vous utilisez un jeu de données non typé, le code équivalent est le suivant :
C#
VB
C#
Copier
string customerIDValue = (string)
dataset1.Tables["Customers"].Rows[0]["CustomerID"];
L’accès typé n’est pas seulement plus facile à lire, mais également entièrement pris en charge par
IntelliSense dans l’éditeur de code Visual Studio. En plus d’être plus facile à utiliser, la syntaxe du
jeu de données typé fournit une vérification de type au moment de la compilation, ce qui réduit
considérablement la possibilité d’erreurs lors de l’affectation de valeurs aux membres du jeu de
données. Si vous modifiez le nom d’une colonne dans votre DataSet classe, puis compilez votre
application, vous recevez une erreur de génération. En double-cliquant sur l’erreur de génération
dans la liste des tâches, vous pouvez accéder directement à la ligne ou aux lignes de code qui font
référence à l’ancien nom de colonne. L’accès aux tables et aux colonnes d’un jeu de données typé est
également légèrement plus rapide au moment de l’exécution, car l’accès est déterminé au moment de
la compilation, et non via des collections au moment de l’exécution.
Même si les jeux de données typés présentent de nombreux avantages, un jeu de données non typé
est utile dans diverses circonstances. Le scénario le plus évident est quand aucun schéma n’est
disponible pour le jeu de données. Cela peut se produire, par exemple, si votre application interagit
avec un composant qui retourne un jeu de données, mais que vous ne savez pas à l’avance quelle est
sa structure. De même, il arrive que vous travailliez avec des données qui n’ont pas de structure
statique et prévisible. Dans ce cas, il est peu pratique d’utiliser un jeu de données typé, car vous
devrez régénérer la classe de jeu de données typée avec chaque modification de la structure de
données.
En règle générale, il existe de nombreuses fois lorsque vous pouvez créer un jeu de données
dynamiquement sans disposer d’un schéma. Dans ce cas, le jeu de données est simplement une
structure pratique dans laquelle vous pouvez conserver des informations, tant que les données
peuvent être représentées de manière relationnelle. En même temps, vous pouvez tirer parti des
fonctionnalités du jeu de données, telles que la possibilité de sérialiser les informations à transmettre
à un autre processus ou d’écrire un fichier XML.