Hur man använder en hashtabell i en Visual Basic Application

In Tech
Advertisement

En hash-tabell är en datastruktur som använder en associera array för att kartlägga unika "nyckel-värde" par och lagra data. Till exempel, en idrottsman som slutar först (nyckeln) vinner en guldmedalj (värdet). Eftersom det bara kan finnas en första plats vinnare, garanterar att du inte kommer att duplicera den specifika nyckeln i hash tabellen. Hashtabeller minska overhead att söka efter data jämfört med vissa andra datastrukturer. Visual Basic har en Hashtable klass med flera användbara metoder som du kan genomföra dina projekt istället för att skapa din egen från scratch.

Öppna ett nytt Visual Basic-projekt. Dubbelklicka på "Button" kontroll fyra gånger för att lägga till "Button1" genom "Button4" till formen och ordna dem som du vill. Ändra "Text" egendom för "Button1" till "Lägg till" för "Button2" till "Ta bort" för "button3" till "Visa alla" och "Button4" till "Clear".

Tryck på "F7" för att öppna kodfönstret. Skriv följande kod på första raden:

import System.Collections

Detta importerar System.Collections namnområdet i projektet. Den innehåller den Hashtable klassen.

Öppna "Form1" klass och skriv följande kod:

Dim MyHashTable som ny Hashtable ()

Detta skapar ett nytt objekt som kallas "MyHashTable" som använder Hashtable klassen.

Öppna "Button1_Click" subrutin och skriv följande kod:

Prova

MyHashTable.Add ( "först", "Gold")

MyHashTable.Add ( "andra", "Silver")

MyHashTable.Add ( "tredje", "brons")

Catch ex Som Exception

MessageBox.Show ( "Duplicate Key")

end Försök

Dessa linjer använda "Lägg till" metoden för att lägga tre nya objekt till hash-tabellen med "första", "andra" och "tredje" som nycklar och "Gold", "Silver" och "Brons" som deras respektive värden. Du kan få nyckelvärdepar från någon annanstans i programmet, till exempel en användare InputBox, TextBox kontroller eller andra markeringar vid körning. Lägga till dessa objekt i en "prova-catch" block garanterar att om du försöker lägga till ett objekt med en nyckel som redan finns i hash-tabellen, betyder inte krascha programmet.

Öppna "Button2_Click" subrutin och skriv följande kod:

Om (MyHashTable.Count = 0) sedan

MsgBox ( "hashtabell är tom")

Annan

MyHashTable.Remove (MyHashTable.Count)

End If

Dessa linjer använder "Greven" metod för att se om hash tabellen är tom redan. Om så är fallet, säger programmet användaren; Om inte, tar bort det senaste objektet. Du kan programmera alternativa sätt att ta bort objekt från hash tabellen.

Öppna "Button3_Click" subrutin och skriv följande kod:

Om MyHashTable.Count = 0 Then

MsgBox ( "Inga objekt i hashtable")

Annan

För i = 0 För att MyHashTable.Count - 1

MsgBox (MyHashTable.Keys (i) .ToString & "," & MyHashTable.Values ​​(i))

nästa i

End If

Dessa linjer kontrollera först att se om några poster finns i hash tabellen. Om inte, informeras användaren om att tabellen är tom; Annars är alla de nyckel-värdepar visas. Eftersom hashtabeller använder noll-indexering, måste du räkna upp till denna hash tabellens "count" minus ett.

Öppna "Button4_Click" subrutin och skriv följande kod:

MyHashTable.Clear ()

Denna metod rensar alla poster i hash-tabellen. Du behöver inte först kontrollera om tabellen är tom eller inte eftersom rensa en tom tabell inte orsakar ett fel.

You may also read!

Hur man använder Rullnings Med Listbox i Visual Basic 6.0

Hur man använder Rullnings Med Listbox i Visual Basic 6.0

ListBox- kontroller som används Visual Basic inkluderar inte rullningslister som tillämpliga egenskaper som gör andra kontroller. När textrader inom en listruta överstiger höjden av ListBox-, är en vertikal rullningslist automatiskt till. Horisontell

Read More...
Hur man använder en subrutin i Excel Visual Basic

Hur man använder en subrutin i Excel Visual Basic

Microsoft Excel programmeringsspråk, Visual Basic for Applications (VBA), är ett kraftfullt verktyg som är tillgängliga för vem som helst, inklusive icke-programmerare. Med makron och VBA, kan du minska långa uppgifter sekunder, skapa interaktiva anv

Read More...
Hur man läser och skriva textfiler med Visual Basic 6.0

Hur man läser och skriva textfiler med Visual Basic 6.0

Visual Basic 6.0 ger ett enkelt sätt att öppna textfiler och läsa deras innehåll i en textruta på skärmen, samt skriva ny text till en fil. Endast elva rader kod krävs för det första steget, och tio kommer att räcka för den andra operationen. Process

Read More...
Hur man använder en bild karta i Visual Studio

Hur man använder en bild karta i Visual Studio

Microsoft Visual Studio är ett program gjort för att hjälpa utvecklare enkelt utforma, redigera och testa olika Windows-baserade program. Du kan bygga applikationer i Visual Studio med LINQ, som är en uppsättning tillägg språk Visual Basic och Visual

Read More...
Hur man skapar en anställd Logga in Visual Basic

Hur man skapar en anställd Logga in Visual Basic

Gör din egen anställd log i Visual Basic är inte nödvändigtvis svårt. Visual Basic är ett objektorienterat programmeringsverktyg, och du kan skapa ett gränssnitt som är lätt för dina anställda att använda och kommer att visa en lista över inloggninga

Read More...
Hur konvertera till en UTF-8 med Visual Basic

Hur konvertera till en UTF-8 med Visual Basic

UTF-8 språk ger en kodning standard som används på Internet för online-webbadresser och e-postkommunikation. UTF-8 används i Visual Basic som kodar för online-kommunikation, inklusive länkar, URL inlagor och skicka e-post till användarna. Visual Basi

Read More...
Hur konvertera en bild till Transparent i Visual Basic

Hur konvertera en bild till Transparent i Visual Basic

Att göra alla eller en del av en bild genomskinlig är en relativt enkel uppgift och kan ge visuellt intressanta effekter. Till exempel kan du placera en bild på en webbsida och justera opaciteten. Utvecklare kan använda genomskinlighetseffekter för a

Read More...
Hur man programmerar en vertikal rullningslist i Visual Basic 6.0

Hur man programmerar en vertikal rullningslist i Visual Basic 6.0

Vertikala rullningslister är komponenter i Visual Basic som tillåter användare att flytta en textruta eller bilda uppåt eller nedåt. Den används främst i applikationer där det finns mer information på skärmen än vad som kan ses på användarens skärmin

Read More...
Hur får värdet i en cell på Visual Basic

Hur får värdet i en cell på Visual Basic

Kraften i Visual Basic är förmågan att skapa automatiska rutiner helt enkelt genom att spela in dem på kalkylbladet. Till exempel, om du vill få värdet av en cell på Visual Basic, kan du skapa en enkel procedur och spela in det som ett makro. Du kan

Read More...