我有下一个'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?
你需要得到"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.
| 归档时间: |
|
| 查看次数: |
520 次 |
| 最近记录: |