2015-09-17 54 views
0

如何在PowerShell中创建长度为$ Count的char数组?如何在PowerShell中创建可变长度的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) 

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

例如:我如何在PowerShell中做到这一点? C# - > var chars = new Char [Count];

+0

可能重复[如何在Powershell中填充一个未知长度的数组?)(http://stackoverflow.com/questions/12860830/how-do-i-populate-an-array-of-unkown-length-in-powershell) – TessellatingHeckler

回答

2

在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 
+2

你可以也可以使用'[Array] :: CreateInstance([char],415)'。 – PetSerAl

+0

谢谢。 Mathias提供的两种方法和PetSerAl提供的两种方法都可以工作! – AdmiralThrawn

+2

@ComedianNinja如果回答了您的问题,请接受答案(左侧上方/下方投票按钮下方的复选框)。 – jpmc26