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