Értéket már számtalanszor adtam, így az alapeset nem fog senkinek meglepetést okozni:
[49] PS I:\>$a=5
[50] PS I:\>$a
5
Azonban nem csak ilyen módon lehet értéket adni.
[51] PS I:\>$a+=8
[52] PS I:\>$a
13
[53] PS I:\>$a-=4
[54] PS I:\>$a
9
[55] PS I:\> $a/=3
[56] PS I:\> $a
3
[57] PS I:\> $a*=10
[58] PS I:\> $a
30
Az [51]-től kezdődően látszik, hogy ha ugyanannak a változónak az aktuális értékével szeretnénk műveletet végezni és utána ezt visszatölteni a változónkba, akkor ennek tömör formáját is alkalmazhatjuk az adott műveleti jel és az egyenlőségjel kombinációjával.
Nézzük a trükkösebb formákat! Ha ugyanolyan értéket szeretnék adni több változónak is, akkor ezt tömören is megtehetem:
[59] PS I:\>$x=$y=$z=81
[60] PS I:\>$x
81
[61] PS I:\>$y
81
[62] PS I:\>$z
81
Vigyázzunk a vesszővel!
[63] PS I:\>$x, $y, $z, $w = 1,2,3
[64] PS I:\>$x
1
[65] PS I:\>$y
2
[66] PS I:\>$z
3
[67] PS I:\>$w
[68] PS I:\>
A [63]-as sorban vesszővel soroltam fel a változóimat, amelyeknek szintén vesszővel elválasztott értékeket adok. Ahelyett, hogy mind a négy változóm felvenné a háromelemű tömböt értékként, az első változóm megkapta az első tagot, a második a másodikat és így tovább. Szegény $w-nek nem jutott érték, így ő üres maradt.
Ha fordított a helyzet, azaz a változók vannak kevesebben, mint az értékek, akkor az utolsó megkapja a maradékot egy tömbként:
[69] PS I:\>$x, $y = 1,2,3
[70] PS I:\>$y
2
3
Ez a változók felsorolásának lehetősége jól jöhet szövegek feldolgozásakor.
[71] PS I:\>$sor = "Soós Tibor Budapest"
[72] PS I:\>$vezetéknév, $keresztnév, $város = $sor.Split()
[73] PS I:\>$vezetéknév
Soós
[74] PS I:\>$keresztnév
Tibor
[75] PS I:\>$város
Budapest
A [72]-ben látható Split() metódus a sztringek gyakran felhasznált metódusa, ami a paramétereként átadott karakter mentén feldarabolja a sztringet. Ha üresen hagyjuk a paraméterét (mint most), akkor a normál szóelválasztó karakterek mentén tördel. Kimeneteként az így széttördelt sztringekből álló tömböt adja vissza, amit szépen betöltök a változóimba.