Powershell - Dizi
PowerShell bir veri yapısı sağlar, array, herhangi bir türden sabit boyutlu sıralı bir öğe koleksiyonunu depolayan. Bir dizi, bir veri koleksiyonunu depolamak için kullanılır, ancak bir diziyi bir değişkenler veya nesneler koleksiyonu olarak düşünmek genellikle daha kullanışlıdır.
Sayı0, sayı1, ... ve sayı99 gibi tek tek değişkenleri bildirmek yerine, sayılar gibi bir dizi değişkeni bildirir ve temsil etmek için sayılar [0], sayılar [1] ve ..., sayılar [99] kullanırsınız bireysel değişkenler.
Bu öğretici, dizi değişkenlerinin nasıl bildirileceğini, dizilerin nasıl oluşturulacağını ve dizinli değişkenler kullanılarak dizilerin nasıl işleneceğini açıklamaktadır.
Dizi Değişkenlerini Bildirme
Bir programda bir dizi kullanmak için, diziye başvurmak üzere bir değişken bildirmeniz gerekir ve değişkenin başvurabileceği dizi türünü belirtebilirsiniz. İşte bir dizi değişkenini bildirmek için sözdizimi -
Sözdizimi
$A = 1, 2, 3, 4
or
$A = 1..4
Note- Varsayılan olarak dizi nesnesi türü System.Object'dir. GetType () yöntemi, dizinin türünü döndürür. Tip geçilebilir.
Misal
Aşağıdaki kod parçacıkları bu sözdiziminin örnekleridir -
[int32[]]$intA = 1500,2230,3350,4000
$A = 1, 2, 3, 4
$A.getType()
Bu, aşağıdaki sonucu verecektir -
Çıktı
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
Dizi elemanlarına, index. Dizi endeksleri 0 tabanlıdır; yani, 0'dan başlarlararrayRefVar.length-1.
Misal
Aşağıdaki ifade, bir dizi değişkeni bildirir, myList, 10 öğelik çift tipli bir dizi oluşturur ve referansını myList'e atar -
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
Aşağıdaki resim myList dizisini temsil eder. Burada myList on çift değer içerir ve endeksler 0'dan 9'a kadardır.
Dizileri İşleme
Dizi öğelerini işlerken genellikle ikisinden birini kullanırız for döngü veya foreach döngü çünkü bir dizideki tüm öğeler aynı türdedir ve dizinin boyutu bilinir.
Misal
İşte dizilerin nasıl oluşturulacağını, başlatılacağını ve işleneceğini gösteren eksiksiz bir örnek:
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
write-host("Print all the array elements")
$myList
write-host("Get the length of array")
$myList.Length
write-host("Get Second element of array")
$myList[1]
write-host("Get partial array")
$subList = $myList[1..3]
write-host("print subList")
$subList
write-host("using for loop")
for ($i = 0; $i -le ($myList.length - 1); $i += 1) {
$myList[$i]
}
write-host("using forEach Loop")
foreach ($element in $myList) {
$element
}
write-host("using while Loop")
$i = 0
while($i -lt 4) {
$myList[$i];
$i++
}
write-host("Assign values")
$myList[1] = 10
$myList
Bu, aşağıdaki sonucu verecektir -
Çıktı
Print all the array elements
5.6
4.5
3.3
13.2
4
34.33
34
45.45
99.993
11123
Get the length of array
10
Get Second element of array
4.5
Get partial array
print subList
4.5
3.3
13.2
using for loop
5.6
4.5
3.3
13.2
4
34.33
34
45.45
99.993
11123
using forEach Loop
5.6
4.5
3.3
13.2
4
34.33
34
45.45
99.993
11123
using while Loop
5.6
4.5
3.3
13.2
Assign values
5.6
10
3.3
13.2
4
34.33
34
45.45
99.993
11123
Diziler Yöntem Örnekleri
Yöntemlerini kullanarak diziler üzerindeki işlemleri gösteren eksiksiz bir örnek.
$myList = @(0..4)
write-host("Print array")
$myList
$myList = @(0..4)
write-host("Assign values")
$myList[1] = 10
$myList
Bu, aşağıdaki sonucu verecektir -
Çıktı
Clear array
Print array
0
1
2
3
4
Assign values
0
10
2
3
4