我有下一个'而#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?
答案 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":
的字符代码