我在为学校编写程序时遇到了一个问题,该程序将 abc 之类的字符串转换为 bcda 变为 bb 变为 c ,您可以看到其余的。

For i = 0 To length - 1
    If (Asc(justatext.Substring(i, 1)) >= 65 And Asc(justatext.Substring(i, 1)) <= 90) Then
        Asc(justatext.Substring(i, 1) = (Asc(justatext.Substring(i, 1) + 1)))
        answer &= justatext.Substring(i, 1)
    End If
Next

这是在一个函数中,我返回值 answer ,但我总是得到一个 invalid cast exception 。有没有办法用 ansi 代码做到这一点?

最佳答案

你的问题可以在括号中找到,你有很多问题,我想你把自己弄糊涂了。

我已经绊倒了您的代码并删除了不需要的括号:

    For i = 0 To justatext.Length - 1
        If Asc(justatext.Substring(i, 1)) >= 65 And Asc(justatext.Substring(i, 1)) <= 90 Then
            answer &= Chr(Asc(justatext.Substring(i, 1)) + 1)
        End If
    Next

注意:此代码仅适用于大写字母..

关于vb.net - 在 vb.net 中使用 ansi 代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29748801/

10-12 17:53