Een variabele kan verschillende soorten inhoud hebben, zoals een getal of tekst. Het is verstandig om vantevoren aan te geven wat de inhoud van een variabele is. Dat noemen we het ‘declareren van een variabele.
Als voorbeeld
$a = 5
$b = '3'
$a + b
Als we deze opdracht laten uitvoeren dan krijgen we als uitkomst 8
maar als we volgend opdracht laten uit voeren:
$b + $a
krijgen we niet 8 als uitkomst maar 35
In variabele $a zit de waarde 5, omdat deze niet tussen (‘) staat wordt deze waarde als een getal (Integer) gelezen. In de som $a + $b gaat PowerShell ervan uit dat de tweede waarde ook een getal zal zijn. Hij telt deze bij elkaar op en geeft als antwoord dan 8.
In het tweede voorbeeld worde $b als eerst gelezen als een woord (String) omdat deze tussen (‘) staat. En PowerShell gaat er vanuit dat de tweede variabele ook tekst zal zijn, de twee teksten worden dus naast elkaar afgebeeld en geeft als antwoord dan 35.
Je kan best altijd van tevoren aangeven welke soort inhoud de variabele heeft, PowerShell heeft er een aantal.
Int | 32 bit integer (getal) |
Long | 64 bit integer (getal) |
String | Tekst |
Byte | 8 bit karakter |
Bool | Boolean, waarde True of False |
Decimal | 128 bit decimale waarde (getal) |
Getal: [int]$a = 5
Tekst: [string]$b = ‘3’ of [string]$b = ‘drie’
[int]$a = 5
[string]$b = ‘3’
[string]$b = ‘drie’
Wat gaat niet!!
[int]$a = ‘drie’
[int]$a = ‘drie’
Je krijgt een foutmelding omdat Powershell nu enkel Integers accepteert als inhoud voor de variabele a