2013-10-15 13 views
0

当我有以下代码我是从翻译的powershell到VB.NET等价的powershell的+ =上vb.net声明变量

for ($a=1; $a -le $intPasswordLength; $a++) 
    { 
     if ($a -gt 3) 
     { 
      $b = $rand.next(0,3) + $a 
      $b = $b % 3 + 1 
     } else { $b = $a } 
     switch ($b) 
     { 
      "1" {$b = "$strNumbers"} 
      "2" {$b = "$strCapitalLetters"} 
      "3" {$b = "$strLowerLetters"} 
     } 
     $charset = $($b) 
     $number = $rand.next(0,$charset.Length) 
     $RandomPassword += $charset[$number] 
    } 
    $RandomPassword 
} 

可变$RandomPassword正在声明,并在同一时间的增加如果我理解正确,值$charset[$number]

什么是vb.net上的等价物?我怎么能声明这一点,并在vb.net上增加值为charset(number)

谢谢!

+0

如果randomword是字符串:'RandomPassword + =字符集(数)'和charset可以是字符串或字符()。对于一个stringbuilder:'RandomWord.Append(charset(number))' – Plutonix

回答

1

这仅仅是字符串连接和+=作品,在VB,以及:

Dim s As String = "foo" 
s += " bar"