A PowerShell TryParse
egy módszer, amit az adatok átalakítására használunk különböző típusok között, amikor egy stringet (szöveget) próbálunk például egy számformátumba konvertálni. A TryParse
kifejezés azt jelzi, hogy próbálkozunk az átalakítással, de ahelyett, hogy hibát okozna, ha nem sikerül, egyszerűen visszaad egy false eredményt. Ez hasznos lehet, amikor dinamikus vagy változó tartalmú bemeneti adatokat kezelünk, mert így biztonságosan ellenőrizhetjük, hogy az adatok átalakíthatók-e a kívánt típusra.
Példák lista formátumban:
- Egész szám átalakítása:
$stringValue = "123" [int]::TryParse($stringValue, [ref]$intValue)
Ha a
$stringValue
sikeresen konvertálható, a$intValue
lesz az eredmény (itt 123). - Lebegőpontos szám átalakítása:
$floatString = "123.45" [float]::TryParse($floatString, [ref]$floatValue)
Az átalakítás sikeres, tehát a
$floatValue
értéke 123.45 lesz. - Érvénytelen konverzió kezelése:
$invalidString = "abc" if (-not [int]::TryParse($invalidString, [ref]$intValue)) { Write-Host "A konverzió sikertelen" }
Mivel a
abc
nem konvertálható egész számmá, a kód kiírja: „A konverzió sikertelen”. - Dátum string átalakítása:
$dateString = "2023-01-01" [datetime]::TryParse($dateString, [ref]$dateValue)
Siker esetén a
$dateValue
az adott dátumot tartalmazza.
Használhatod a TryParse
metódust, hogy a hibakezelés könnyebb legyen, a kódod pedig robusztusabb azzal, hogy megelőzi az átalakítási hibákat.