A here-string a PowerShell-ben egy speciális sztring típus, amelyet hosszasabb szövegek megadására használunk, különösen akkor, ha a szöveg több sorból áll. A here-string segítségével a kód olvashatóbbá válik, mert nem kell minden sor végén sortörés-karaktereket használni. Kétféleképpen deklarálhatjuk: az egyik a szimpla idézőjelekben (‘@’) lévő here-string, amely a szöveget szó szerint értelmezi, tehát nem dolgoz fel semmilyen beágyazott kifejezést. A másik a dupla idézőjelekben ("@") lévő here-string, amely feldolgozza a beágyazott kifejezéseket – éppen úgy, mint más PowerShell sztringek.
Onnan tudod, hogy here-stringet használsz:
- Kezdete
@"
vagy'@
- Vége az
@"
vagy'@
ugyanazon a sorszinten másodszor.
Példák:
-
Szimpla idézőjeles here-string
$szoveg = @' Ez egy több soros szöveg, ami nem tartalmaz PowerShell változókat. '@
-
Dupla idézőjeles here-string
$nev = "Anna" $koszontes = @" Helló, $nev! Üdvözöllek a szkriptemben. "@
Ezek a here-stringek különösen hasznosak lehetnek, amikor több soros konfigurációs fájlokat, hosszabb HTML vagy XML szövegeket, vagy bármilyen más, többrészes sztringet kell kezelned a kódodban.