Vb.net 从字符串“转换”;字;输入';布尔值';无效
rand()在数组中选择一个随机字,并将该随机字分配给字变量这样的字符串是无法比较的。您必须对每个Vb.net 从字符串“转换”;字;输入';布尔值';无效,vb.net,Vb.net,rand()在数组中选择一个随机字,并将该随机字分配给字变量这样的字符串是无法比较的。您必须对每个或重新检查Alien(0)。Text,否则它会尝试将字符串计算为布尔值(True或False) 这就是为什么会出现错误:字符串(除了“True”或“False”)不能转换为布尔值,因为编译器如何知道如何将例如“Bear”转换为真或假 此外,最好使用OrElse,因为它是这样的,这意味着如果一个检查成功,它就不会麻烦检查其余的检查了 Do While Alien(0).Text = Alien(1).
或重新检查Alien(0)。Text
,否则它会尝试将字符串计算为布尔值(True或False)
这就是为什么会出现错误:字符串(除了“True”
或“False”
)不能转换为布尔值
,因为编译器如何知道如何将例如“Bear”
转换为真
或假
此外,最好使用OrElse
,因为它是这样的,这意味着如果一个检查成功,它就不会麻烦检查其余的检查了
Do While Alien(0).Text = Alien(1).Text Or Alien(2).Text Or Alien(3).Text Or Alien(4).Text Or Alien(5).Text
rand()
Alien(0).Text = WordBank(Word)
Loop
不能像那样比较字符串。您必须对每个或重新检查Alien(0)。Text
,否则它会尝试将字符串计算为布尔值(True或False)
这就是为什么会出现错误:字符串(除了“True”
或“False”
)不能转换为布尔值
,因为编译器如何知道如何将例如“Bear”
转换为真
或假
此外,最好使用OrElse
,因为它是这样的,这意味着如果一个检查成功,它就不会麻烦检查其余的检查了
Do While Alien(0).Text = Alien(1).Text Or Alien(2).Text Or Alien(3).Text Or Alien(4).Text Or Alien(5).Text
rand()
Alien(0).Text = WordBank(Word)
Loop
这不是使用逻辑或的正确方法。我邀请你学习这本书。同时阅读并采用。这不是使用逻辑或的正确方法。我邀请你学习这本书。还可以阅读并拍摄照片。哇,非常感谢。这解决了问题,没有任何其他错误。非常感谢你@Andrewsin:很高兴我能帮忙,欢迎来到Stack Overflow!请按帖子左侧的勾号/复选标记,将我的帖子标记为已接受答案。更多信息请参见:哇,非常感谢。这解决了问题,没有任何其他错误。非常感谢你@Andrewsin:很高兴我能帮忙,欢迎来到Stack Overflow!请按帖子左侧的勾号/复选标记,将我的帖子标记为已接受答案。有关更多信息,请参阅: