首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将C#代码转换为VBscript

将C#代码转换为VBscript
EN

Stack Overflow用户
提问于 2017-07-12 10:42:18
回答 2查看 1.1K关注 0票数 0

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

代码语言:javascript
运行
复制
    while (--number >= 0)
    {
        result = (char)('A' + number % lettersNumbers) + result;
        number /= lettersNumbers;
    }

我试过这样的方法:

代码语言:javascript
运行
复制
While number >= 0
    number = number - 1
    result = Chr(Chr("A") + number Mod lettersNumbers) & result
    number = number / lettersNumbers
WEnd

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

类型错配:'string:“A‘那么如何纠正这段代码使其在VBscript上工作呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-12 10:45:51

代码语言:javascript
运行
复制
While number >= 0
    number = number - 1
    result = Chr(Asc("A") + number Mod lettersNumbers) & result
    number = number / lettersNumbers
WEnd

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

票数 2
EN

Stack Overflow用户

发布于 2017-07-12 10:44:46

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

代码语言:javascript
运行
复制
While number >= 0
    number = number - 1
    result = Chr(Asc("A") + number Mod lettersNumbers) & result
    number = number / lettersNumbers
WEnd

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45055437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档