加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[VB.NET]求救,if语句无效

发布时间:2020-12-16 23:38:15 所属栏目:大数据 来源:网络整理
导读:求救,if语句无效 最近编写了一段代码,想用一段预先储存在array里的特定字符来替换原有字符串中的字符,代码如下 For Each g In strC.ToCharArray() If posD pos Then posD = 0 End If valueD = arrValue.GetValue(posD) If 65 = Asc(g) = 90 Then intD = A
求救,if语句无效 最近编写了一段代码,想用一段预先储存在array里的特定字符来替换原有字符串中的字符,代码如下 For Each g In strC.ToCharArray() If posD > pos Then posD = 0 End If valueD = arrValue.GetValue(posD) If 65 <= Asc(g) <= 90 Then intD = Asc(g) - valueD If intD < 65 Then intD = intD + 26 End If posD = posD + 1 arrValueD.SetValue(intD,i) ElseIf 97 <= Asc(g) <= 122 Then intD = Asc(g) - valueD If intD < 97 Then intD = intD + 26 End If posD = posD + 1 Else intD = Asc(g) arrValueD.SetValue((intD),i) End If i = i + 1 Next outPut = ASCIIEncoding.ASCII.GetString(arrValueD) 如代码所示,我把字符串strC中间的每一个字符单独拿出来分析,如果是大写,则用大写字母代替,如果是小写,则用小写字母代替,如果为符号,则不用改变。但是当实际运行中发现,if语句所限制的条件根本对Asc(g)不起作用,例如,当g为 a 的时候,其ASCII码应该是97,应该进入if语句的第二个条件,但是运行中程序却还是进入了if语句的第一个条件并且运算了里面的代码,得到了错误的值。 本人刚学vb.net不久,希望各位高手帮忙解答一下。。。急! __________________________________________________________________________ 65 <= Asc(g) <= 90 写成 65 <= Asc(g) and Asc(g) <= 90 __________________________________________________________________________ 谢谢楼上的,看来我的基础还是不行啊,呵呵,问题解决了 __________________________________________________________________________

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读