String ve Integer Atışmaları: Type Casting (Değişken Çevirimi)
•
Scripting, EğitimPowerShell
Diyelim ki bir dosyadan yaş veya değer okudunuz ($Sayi1 = "10") diğeri de ($Sayi2 = "5" ). Kodun altında da dediniz ki $Toplam = $Sayi1 + $Sayi2.
Eğer Powershell terminali size 105 çıktısı verdiyse, kodunuz sayıları String (Yazı) olarak birleştirdiği için bu cinayet doğmuştur.
Katı Kalıplara Çarpmak [int]
Değişkenlerin başına (Type Casting) zımbalarsanız, Powershell bir daha o değişkeni düz yazı veya metin sayamaz:
[int]$Sayi1 = "10"
[int]$Sayi2 = 5
$Toplam = $Sayi1 + $Sayi2
Buradaki [int] mühürü sayesinde "10" metni bile bir Matematiksel saf güce geçer ve çıktı anında Pırıl Pırıl bir 15 olarak belirir. Büyük kurumsal yazılımcılar hiçbir zaman bir $degisken yollarken başı boş bırakmaz, [string], [bool], [array] gibi etiketlerle ona DNA fısıldamak zorundadırlar.