我在为学校编写程序时遇到了一个问题,该程序将 abc
之类的字符串转换为 bcd
, a
变为 b
, b
变为 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/