我有下一个'while‘语句,我应该在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上工作呢?
发布于 2017-07-12 02:45:51
While number >= 0
number = number - 1
result = Chr(Asc("A") + number Mod lettersNumbers) & result
number = number / lettersNumbers
WEnd
你需要得到“A”的字符代码:
发布于 2017-07-12 02:44:46
你需要得到“A”的字符代码:
While number >= 0
number = number - 1
result = Chr(Asc("A") + number Mod lettersNumbers) & result
number = number / lettersNumbers
WEnd
函数Asc
返回给定字母的Ascii代码。在你的原版中,你在计算中使用了字符(char)。C#隐式地将char转换为int。
https://stackoverflow.com/questions/45055437
复制