← Anasayfa

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.