请教一下,程序里的i为什么不能大写?
vb吧
全部回复
仅看楼主
level 4
想用大写的I,结果自动变成了小写
如下程序第3行,帮忙看看,谢谢!
Public Function RTU_Read(ByVal a As String, ByVal b As Byte)
Select Case Left(a, 1)
Case i
Case Q
Case S
Case V
End Select
End Function
2024年05月11日 08点05分 1
level 15
因为你没加双引号,应该写成:
Case "I"
Case "Q"
Case "S"
Case "V"
2024年05月11日 11点05分 2
为啥不加双引号a,i变小写,q和v,s没事呢
2024年05月11日 11点05分
@贴吧用户_JQRNRAZ682 因为你这个程序别的地方定义了小写的i作为变量名,这个i的大小写就会在整个程序当中全局统一,而其他字母没有用作变量名,大小写就暂时没有标准,随时可以变
2024年05月11日 11点05分
@初音✨七奈 谢谢,二楼正解[花心][花心]
2024年05月12日 08点05分
吧务
level 15
你在通用声明中定义过小写的i,那么在程序所有的变量i就都是小写,变量名的大小写会保持和定义的一致。
2024年05月11日 11点05分 3
明白了,软件把他当做变量了[花心][花心]
2024年05月12日 08点05分
不是当做变量,而是就是变量
2024年05月14日 04点05分
level 1
如上所说,你可能在其它地方声明了一个i的变量。
可以在第一行后插入一行代码,dim q as byte
q=asc("Q")
然后,后面的case Q的Q也会自动变成小写的q。
自定义的变量,也像一些关键字或者函数一样,比如,dim ***也会自动就Dim ***,end也会变成End,byte也会变为Byte……
2024年05月11日 13点05分 4
谢谢,有道理
2024年05月12日 08点05分
level 8
你设的i,q,s,v都是变量。错误!
Left(a, 1)的取值应该是一个常量,应该把它们设为"I", "Q", "S", "V"
select case 后是判断的变量
case后面是判断的变量的取值范围,当然错误了
结果大写的I自动变成了小写,本身是错误的写法,至于为什么大写变成小写,你在通用声明中定义过i
2024年05月11日 14点05分 5
谢谢,搞懂了
2024年05月12日 08点05分
1