如何在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];
答案 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