如何在PowerShell中创建一个可变长度的char数组?

时间:2015-09-17 21:06:52

标签: powershell

如何在powershell中创建长度为$ Count的char数组?

PS C:\Users\Administrator> $Count
415
PS C:\Users\Administrator> $chars = New-Object System.Char ($Count)
New-Object : Constructor not found. Cannot find an appropriate constructor for type System.Char.
At line:1 char:10
+ $chars = New-Object System.Char ($Count)
+          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : CannotFindAppropriateCtor,Microsoft.PowerShell.Commands.NewObjectCommand

I tried 
[Char[]] $chars = @(415)

我有一个需要char数组的类,但我基本上通过使用Strings找到了解决问题的方法。但我只是想问一下是否有人知道如何创建一个可变长度的空char数组。

例如:我如何在PowerShell中执行此操作? C# - > var chars = new Char [Count];

1 个答案:

答案 0 :(得分:3)

在PowerShell 5.0中,您可以使用new() constructor method

PS C:\> $Count = 415
PS C:\> $chars = [char[]]::new($Count)
PS C:\> $chars.Count
415

在早期版本中,使用New-Object cmdlet,并指出您想要一个包含[]的数组:

$chars = New-Object -TypeName 'char[]' -ArgumentList $Count