Een hash table is een datastructuur die een associate serie maakt gebruik van de unieke " key - value " paren en opslag van data in kaart . Bijvoorbeeld , een atleet die als eerste eindigt ( de sleutel ) wint een gouden medaille ( de waarde ) . Omdat er slechts een eerste plaats winnaar kan zijn , u garanderen dat u die specifieke sleutel in de hash tabel niet zal dupliceren . Hashtabellen verminderen van de overhead van het zoeken naar gegevens in vergelijking met sommige andere datastructuren . Visual Basic heeft een HashTable klas met een aantal nuttige methoden die u kunt implementeren in uw projecten in plaats van het creëren van je eigen vanaf nul . Instructies 1 Open een nieuw Visual Basic project . Dubbelklik op de " knop " controle vier keer op " Button1 " door " Button4 " om het formulier toe te voegen en schik ze als je wilt . Verander de " Text " eigenschap voor " Button1 " aan " toevoegen , " voor " Button2 " te " verwijderen ", voor " Button3 " naar " Alle " en voor " Button4 " naar " Clear ". Kopen van 2 Druk op " F7 " om het venster code te openen . Typ de volgende code op de eerste lijn : Imports System.Collections Deze invoer de System.Collections namespace in het project . Het bevat de hash -klasse 3 Open het " Form1 " class en typ de volgende code : . Dim MyHashTable als Nieuwe hash ( ) op dit creëert een nieuw object met de naam " MyHashTable " dat de hash- klasse gebruikt 4 Open het " Button1_Click " subroutine en typ de volgende code : . Try MyHashTable.Add ( "First " , "Gold" ) MyHashTable.Add ( " Second " , " Silver " ) MyHashTable.Add ( " Third " , " Bronze " ) < br > Vang ex als Uitzondering MessageBox.Show ( " Duplicate Key " ) End of Try Deze lijnen gebruik maken van de " add " -methode tot drie nieuwe items toe te voegen om de hash tabel met "First ", " Second " en " derde ", zoals de toetsen en " Gold ", " Silver " en " Brons " als hun respectievelijke waarden . U kunt de sleutel - waarde paren te krijgen van ergens anders in het programma , zoals een gebruikersnaam InputBox , TextBox controls of andere selecties tijdens runtime . Het toevoegen van deze items in een ' try-catch ' blok zorgt ervoor dat als je probeert om een item toe te voegen met een sleutel die al bestaat in de hash tabel , is het niet het programma crashen . 5 Open de " Button2_Click " subroutine en typ de volgende code : Als ( MyHashTable.Count = 0 ) MsgBox dan ( " HashTable is leeg" ) op Twitter Else MyHashTable.Remove ( MyHashTable.Count ) Eind Als Deze lijnen gebruik maken van de " Graaf " methode om te zien of de hash-tabel is al leeg . Als dat zo is , het programma vertelt de gebruiker , zo niet, het verwijdert de meest recente post . U kunt alternatieve manieren om items uit de hash tabel te verwijderen programmeren 6 Open het " Button3_Click " subroutine en typ de volgende code : . Als MyHashTable.Count = 0 Then < br MsgBox > ( " Geen items in HashTable " ) op Twitter Else Voor i = 0 To MyHashTable.Count - 1 MsgBox ( MyHashTable.Keys ( i ) . ToString & " , " & MyHashTable.Values ( i ) ) op Volgende i Einde Als Deze lijnen eerst controleren om te zien of alle items aanwezig in de hash- tabel . Zo niet, dan wordt de gebruiker geïnformeerd dat de tafel leeg is , anders , alle van de key-value pairs worden weergegeven . Omdat hash tabellen zero - indexeren , moet je tellen tot deze hash tabel " count " min een 7 Open het " Button4_Click " subroutine en typ de volgende code : . MyHashTable.Clear ( ) op Deze methode verwijdert alle items in de hash tabel . Je hoeft niet eerst controleren of de tabel leeg is of niet omdat clearing een lege tafel niet een fout veroorzaken .
|