0

我将以下代码从 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 上的值增加它?

谢谢!

4

1 回答 1

1

这只是字符串连接,也+=适用于 VB:

Dim s As String = "foo"
s += " bar"
于 2013-10-15T21:37:07.937 回答