Qu'elle soit implémentée comme une structure ou d'une collection, la paire de valeur de clé fournit un outil puissant pour les développeurs Visual Basic.Net . Une collection unique de valeurs clés , habituellement une simple chaîne ou un entier, pointe vers un type de données plus complexes ou de la structure , ce qui permet un accès rapide aux données. Par exemple , lorsqu'un utilisateur Web fournit un ID utilisateur , cette touche peut récupérer le mot de passe et autorisations associées à l'utilisateur. Après quelques étapes , vous pouvez stocker et récupérer un ensemble de paires clé-valeur simple dans un fichier texte. Les choses dont vous aurez besoin Microsoft Visual Studio ou Visual Basic Express ( 2005 ou plus tard ) Show More Instructions 1 Ouvrez Visual Studio ou Visual Basic Express, puis cliquez sur " fichier "et " Nouveau projet ". Lorsque la nouvelle fenêtre de projet s'affiche, cliquez sur " Visual Basic , Windows " sur l'arborescence , cliquez sur l'icône de l'application de la console , puis cliquez sur le bouton "OK". Après une courte attente , la fenêtre de l'éditeur de texte apparaîtra 2 Ajouter les importations suivantes au début du programme : . Imports System.Collections.Generic Imports System.IO Module Module1 Sub Main () Ces importations fournissent des définitions de la classe SortedList ainsi que les objets et les méthodes pour lire et écrire des fichiers texte . Le reste du code a été créé par Visual Studio 3 créer une liste triée et le charger avec quelques données : . États As New SortedList (Of String , String) Photos states.Add ( "CA" , "California" ) states.Add ( " NV" , "Nevada" ) states.Add ( " UT " , "Utah" ) states.Add ( "AZ" , "Arizona" ) states.Add ( "CO" , "Colorado" ) states.Add ( " NM ", " New Mexico " ) Console.WriteLine (" Unis ont ajouté à la liste :" & states.Count.ToString ) SortedList états contient maintenant quelques codes abréviations d'état et . leur 4 associé noms d'état Ecrire la liste triée dans un fichier texte : fileName As String = " StateList.txt " WRTR As StreamWriter = Nothing Dim i As Integer essayer et WRTR = File.CreateText ( nom de fichier) For i = 0 To states.Count - 1 wrtr.WriteLine ( states.Keys ( i) & "," & states.Values ( i)) Suivant Catch ex As Exception Console.WriteLine (" Impossible d'écrire la liste de l'Etat" et ex.Message ) Return of Enfin wrtr.Close () End Try < br > vous utilisez un StreamWriter pour écrire le code d'état et nom séparés par une virgule dans un fichier texte appelé stateList.txt 5 Lire le fichier texte nouveau dans un second sortedList : . < br > rdr As StreamReader = Nothing Dim txt As String Dim s As String ( ) Photos essayer et rdr = File.OpenText ( nom de fichier) Bien rdr.EndOfStream = False txt = rdr.ReadLine s = txt.Split ( ",") newStates.Add (s ( 0) , s (1 ) ) End While Catch ex As Exception < br > MsgBox ( "Impossible de lire la liste de l'Etat" et ex.Message ) Return of Enfin rdr.Close () End Try Photos Ce bloc de code lit le fichier ligne par ligne à la fois dans une variable de chaîne , puis utilise la méthode du partage de la chaîne de casser de nouveau dans la clé et la valeur paires . Une fois que les couples se retrouvent séparées , elles sont ajoutées à une nouvelle liste triée appelé newStates 6 afficher le contenu de la nouvelle liste triée à la console: . For i = 0 To newStates.Count - 1 x Console.WriteLine ( newStates.Keys ( i) & "- " & newStates.Values (i)) Suivant End Sub < br > End Module ici vous simplement en boucle à travers la liste triée et afficher chaque paire à la console. Comme il s'agit d' une liste triée , les Etats sont automatiquement triées par ordre alphabétique de valeur de clé . 7 Cliquez sur " F5" pour exécuter le programme . < Br >
|