Mi-Soft.nl



avatar Visual Basic - Hoe declareer je een variabelen? 31-07-2013

Legenda:

Level Scope: De 'level scope' geeft aan voor welke componenten (forms e.d) de variabele beschikbaar is, dit is in het begin niet erg belangrijk.
Naam: Alle tekst in het oranje betreft een naam, een naam mag je zelf kiezen en zal vanaf dan gebruikt worden om de variabele aan te roepen.
Data type: Alle tekst in het lichtblauw is een data type, hiermee geef je aan wat je precies voor variabele aan wilt maken.

Navigatie:

Algemeen|Integer|String|Double

Algemeen
Een variabelen declaren gaat via de volgende syntax:
Dim x as integer
Public y as String
Wat je hier in principe zegt is het volgende:
Maak een integer aan met de naam x (een integer is een heel nummer , zoals 5).
Maak een string aan met de naam y (Een string is een verzameling cahracters/letters)
Dim geeft aan dat dit een gesloten variabele betreft, en deze kan dus ook niet vanaf een ander form worden aangeroepen.
Public geeft aan dat je hem wel via een ander form kan aanroepen.

In Visual Studio zou dat er dan zo uit zien:
decalering a variable
Bij voorbeeld 1 geld de variabele voor het gehele document, en die kan je dus ook aanroepen in elke sub, dit kan handig zijn om een telling bij te houden.
Bij nummer 2 geld hij alleen voor de sub die gemarkeerd is(met geel), dit kan handig zijn als je bijvoorbeeld met een loop gaat werken en even een korte telling moet bijhouden(bijv. tel van 1 tot 10 en doe dan deze code).

Integer

Een integer is een heel getal, ofwel 5, of 10, of 2058. Een integer wordt vaak gebruikt om nummers op te slaan waar later mee gerekend moet worden (bijv. in een for-loop). In het voorbeeld hieronder zullen we het echter gaan gebruiken om nummers bij elkaar op te tellen.
Nu gaan we de variabelen Integer gebruiken in een klein voorbeeld, en dat doen we als volgt: We willen 3 variabelen waarmee we gaan rekenen namelijk de volgende:
Variabele naam Type
A Integer
B Integer
Antwoord integer

In Visual Basic ziet het er dan zo uit:
decalering integeres
Dubbelklik nu op je form zodat er een form_load event wordt gegenereerd, voor nu blijven we daar ook nog even in werken.
Nu gaan we de waarden invullen en dat doen we zo:
A = 5
B = 6
Antwoord = A + B
Als laatste regel voegen we dan nog even een messagebox in, dit om het antwoord mee te geven. Dat gaat met deze code:
MsgBox(antwoord)
De totale code ziet er dan zo uit in visual basic:
final code
Als je nu het programma uitvoert door op de "f5" toets te drukken zou hij het antwoord netjes in een messagebox moeten geven.

Strings
Het werken met Strings gaat eigenlijk op eenzelfde manier als het werken met integers , alleen slaan we in een String tekst op en geen getal. Strings zijn daarom ideaal om berichtjes op te slaan die je vaker als eens nodig hebt, of om een bericht dat de computer teruggeeft te vertalen naar mensentaal.

We gaan dit even in een voorbeeldje weer laten zien. We maken eerst even 3 Strings aan.
Variabele naam Type
Eerste bericht String
Tweede bericht String
Samengesteld bericht String

In Visual Basic ziet het er dan zo uit:
strings
Dubbelklik nu op je form zodat er een form_load event wordt gegenereerd, voor nu blijven we daar ook nog even in werken. Nu gaan we de waarden invullen en dat doen we zo:
Eerste_bericht = "Hallo "
Tweede_bericht = "beste man/vrouw."
Samengesteld_bericht = eerste_bericht & tweede_bericht
Wat hier misschien opvalt is het & teken, bij integers gebruiten we de + om het op te tellen. Nu we echter twee strings achter elkaar willen plakken moeten we het & teken gebruiken, om de eerste EN de tweede string samen te voegen.
Als laatste regel voegen we dan nog even een aantal regels messageboxen toe, dit om duidelijk te maken wat de code doet. Dat gaat met deze code:
MsgBox(eerste_bericht)
MsgBox(tweede_bericht)
MsgBox(samengesteld_bericht)

De totale code ziet er dan zo uit in visual basic:
Knipsel

Double
Een double werkt precies als een integer alleen kan deze komma getallen opslaan, vandaar dat we meteen even naar het voorbeeld gaan.
We maken even 2 doubles, tellen deze bij elkaar op en geven vervolgens het antwoord in een messagebox. Het is natuurlijk leuk als je het eerst zelf even probeert en daarna pas naar de code hieronder kijkt.

De code:
Knipsel

Gerelateerde artikelen

Over de auteur:
Rick's headshot
Rick van Lieshout
Rick van Lieshout is de eigenaar en administrator van Mi-Soft.nl
Ook is hij een manusje van alles en kan daarom in veel categorieen een steentje bijdragen.
U kunt meer over Rick te weten komen op zijn portfolio.
Rick@Mi-Soft.nl | Portfolio | Facebook | Twitter | Google+ | Youtube | Flickr | LinkedIn