Értékadás (=)

É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.



Word To HTML Converter