Bonjour,
Le titre est un peu long, mais il contient la question ...
J'aimerais que vous me mettiez sur la piste pour définir le type de variable dans une structure, hashtable, stack ou autre.
Merci beaucoup ...
Bonjour,
Le titre est un peu long, mais il contient la question ...
J'aimerais que vous me mettiez sur la piste pour définir le type de variable dans une structure, hashtable, stack ou autre.
Merci beaucoup ...
Je ne suis pas sure d'avoir bien compris ta question. Mais le type de données d'une hashtable, stack ou autre, correspond au type de données que tu lui a inseré. C'est à dire, si tu lui mets ceci:
Tu auras des données de type int.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int valeur = 1; hashtable myHT = new hashtable() ; myHT.Add("un", valeur) ;
- ArrayList : c'est une sorte de tableau facile à utiliser et pouvant contenir tout type d'objet. Etant donné que c'est une collection d'objet généric ca va te forcer à faire un cast de ta variable avant de pouvoir l'utiliser.
--> C'est pratique, ca stock tout (entier, string, objet en même temps)
- List<String> : C'est un tableau aussi mais il ne peut contenir que des String, donc pas besoin de cast avant d'utiliser ta variable. Pour ma part je trouve ca plus pratique si tu sais déjà le type d'objet que tu va y stocker.
--> Si tu connais le type c'est mieu.
- Stack<String> : C'est une "Pile" donc LIFO, elle ne pourra contenir qu'un seul type (ici String). L'accès au données est restreint, tu y ajoutes un élément en haut de la pile et tu ne peux retirer que le dernier élément ajouté (LIFO).
En gros le choix de la structure de stockage ne dépend que de toi, des infos que tu va y stocker et des traitements que tu va y faire.
Bonne chance !
« L’erreur est humaine, mais un vrai désastre nécessite un ordinateur »
Petite réctification: il ne contient que des variables dont tu lui spcifies le type lors de sa déclaration.Envoyé par Biloutor
Rien ne t'empêche de créer uen type Utilisateur et de créer une List d'utilisateur:
List<Utilisateur> list = new List<Utilisateur>();
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
tout à fait le String c'etait pour l'exemple, mais c'est vrai que c'était pas super clair. Merci pour cette précision
« L’erreur est humaine, mais un vrai désastre nécessite un ordinateur »
Merci tout le monde, j'ai utilisé une list et tout marches très bien.
Le problème est résolu ...
Edit : je retire ce que j'ai dit.
Voici un exemple fictif :
J'obtient une erreur : Erreur 1, 'Items' ne peut pas exposer le type 'valeur' dans namespace 'WindowsApplication1' à travers structure 'Test'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Structure valeur Dim a As Integer Dim b As Integer Dim c As String Dim d As Boolean End Structure Public Structure Test Public Client As String Public NoDOrdre As Integer Public Items As List(Of valeur) End Structure
Par contre, tout marches super quand j'utilise dans une sub :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim Items As New List(Of valeur)
J'ai réglé le problème précédent sauf que je me bute à un autre problème.
Voici ce que j'ai besoin, sauf que quand j'arrives à la ligne en gras, j'obtiens l'erreur suivante : La référence d'objet n'est pas définie à une instance d'un objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Public Class Form1 Public Structure valeur Dim a As Integer Dim b As Integer Dim c As String Dim d As Boolean End Structure Public Structure Test Public Client As String Public NoDOrdre As Integer Public y As List(Of valeur) End Structure Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim c As New Test, b As New valeur, i As Short For i = 0 To 5 c.y.Add(b) Next End Sub End Class
Merci d'avance
Voilà, j'ai réglé mon dernier problème seul ...
z'the solution :
Utiliser Shared au lieu de public
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Public Class Form1 Public Structure valeur Dim a As Integer Dim b As Integer Dim c As String Dim d As Boolean End Structure Public Structure Test Public Client As String Public NoDOrdre As Integer Shared y As New List(Of valeur) End Structure Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim b As New valeur, i As Short Dim Items As New List(Of valeur) Items.Add(b) For i = 0 To 5 Test.y.Add(b) Next End Sub End Class
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager