如何创建不可变数组?

Shu*_*eng 3 powershell

我想在Powershell中创建一个(不可变的)元组元组(或数组),所以我的尝试如下:

$t = @("A","B")
Run Code Online (Sandbox Code Playgroud)

现在,这会创建一个我可以添加到的数组:

$t += "C"
Run Code Online (Sandbox Code Playgroud)

我希望$t在程序执行期间不可变.我怎样才能做到这一点?

Bru*_*tte 5

你实际上可以使用元组

PS[1] (203) > $t = [tuple]::create(1,2,3)
PS[1] (204) > $t.item1
1
PS[1] (205) > $t.item1 = 4
'item1' is a ReadOnly property.
At line:1 char:1
+ $t.item1 = 4
+ ~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException
Run Code Online (Sandbox Code Playgroud)