小编Eri*_*343的帖子

Powershell如何重载数组索引运算符?

在Powershell中,如何重载数组运算符的索引?

这是我现在正在做的事情:

class ThreeArray {

    $myArray = @(1, 2, 3)

    [int] getValue ($index) {
        return $this.myArray[$index]
    }

    setValue ($index, $value) {
        $this.myArray[$index] = $value
    }
}

$myThreeArray = New-Object ThreeArray

Write-Host $myThreeArray.getValue(1) # 2

$myThreeArray.setValue(2, 5)
Write-Host $myThreeArray.getValue(2) # 5
Run Code Online (Sandbox Code Playgroud)

而且,我想这样做:

$myThreeArray = New-Object ThreeArray

Write-Host $myThreeArray[1] # 2

$myThreeArray[2] = 5
Write-Host $myThreeArray[2] # 5
Run Code Online (Sandbox Code Playgroud)

那么,如何操作符重载数组的索引?甚至有可能吗?

谢谢!

arrays indexing powershell overloading class

5
推荐指数
1
解决办法
124
查看次数

标签 统计

arrays ×1

class ×1

indexing ×1

overloading ×1

powershell ×1