将C#代码转换为VBscript

时间:2017-07-12 10:42:19

标签: c# vbscript

我有下一个'而#39;我应该在VB上重写的声明:

    while (--number >= 0)
    {
        result = (char)('A' + number % lettersNumbers) + result;
        number /= lettersNumbers;
    }

我尝试过这样的事情:

While number >= 0
    number = number - 1
    result = Chr(Chr("A") + number Mod lettersNumbers) & result
    number = number / lettersNumbers
WEnd

但遗憾的是它不起作用。我收到了下一个错误:

  

类型不匹配:' [string:" A"]'   那么如何更正此代码以使其适用于VBscript?

2 个答案:

答案 0 :(得分:5)

您需要获取“A”的字符代码:

While number >= 0
    number = number - 1
    result = Chr(Asc("A") + number Mod lettersNumbers) & result
    number = number / lettersNumbers
WEnd

函数Asc返回给定字母的Ascii代码。在您的原始中,您在计算中使用charcater(char)。 C#隐式地将char转换为int。

答案 1 :(得分:2)

While number >= 0
    number = number - 1
    result = Chr(Asc("A") + number Mod lettersNumbers) & result
    number = number / lettersNumbers
WEnd

您需要获取" A":

的字符代码