Declareren van Variabelen

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

Hoe komt dit ?

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.

 

Int32 bit integer (getal)
Long64 bit integer (getal)
StringTekst
Byte8 bit karakter
BoolBoolean, waarde True of False
Decimal128 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