Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从字符串“转换”;字;输入';布尔值';无效_Vb.net - Fatal编程技术网

Vb.net 从字符串“转换”;字;输入';布尔值';无效

Vb.net 从字符串“转换”;字;输入';布尔值';无效,vb.net,Vb.net,rand()在数组中选择一个随机字,并将该随机字分配给字变量这样的字符串是无法比较的。您必须对每个或重新检查Alien(0)。Text,否则它会尝试将字符串计算为布尔值(True或False) 这就是为什么会出现错误:字符串(除了“True”或“False”)不能转换为布尔值,因为编译器如何知道如何将例如“Bear”转换为真或假 此外,最好使用OrElse,因为它是这样的,这意味着如果一个检查成功,它就不会麻烦检查其余的检查了 Do While Alien(0).Text = Alien(1).

rand()在数组中选择一个随机字,并将该随机字分配给字变量

这样的字符串是无法比较的。您必须对每个
重新检查
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!请按帖子左侧的勾号/复选标记,将我的帖子标记为已接受答案。有关更多信息,请参阅: