2013-10-15 2 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? как я могу объявить это и увеличить его на значение charset(number) на vb.net?

Спасибо!

+0

если randomword является строка: 'RandomPassword + = кодировка (число)' и кодировка может быть строка или Char(). Для stringbuilder: «RandomWord.Append (charset (number))' – Plutonix

ответ

1

Это просто строка concatentation и += работы для этого в VB, а также:

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