将C#代码转换为VBscript

Ted*_*Ted 0 c# vbscript

我有下一个'while'语句,我应该在VB上重写:

    while (--number >= 0)
    {
        result = (char)('A' + number % lettersNumbers) + result;
        number /= lettersNumbers;
    }
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情:

While number >= 0
    number = number - 1
    result = Chr(Chr("A") + number Mod lettersNumbers) & result
    number = number / lettersNumbers
WEnd
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用.我收到下一个错误:

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

Rom*_*mbé 5

你需要得到"A"的字符代码:

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

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