【问题标题】:What is wrong with this vb wfa code?这个 vb wfa 代码有什么问题?
【发布时间】:2016-11-30 21:49:54
【问题描述】:

vb wfa 中多个复选框的代码有什么问题,它说它不能转换为布尔值:

If ch1.Checked & ch2.Checked = True Then
        score = score + 1
End If

【问题讨论】:

  • @KenWhite 不,不是。 VB .NET 中的 And 运算符是 And 而不是 &
  • & 是字符串连接运算符。它并不关心If "FalseTrue" Then。没有人会,这是真的。使用 And 或 AndAlso。并且支持 Option Strict On 一段时间,这样编译器就可以分辨出这样的错别字。

标签: vb.net checkbox


【解决方案1】:

在vb中,运算符是

If (ch1.Checked And ch2.Checked) Then
    score = score + 1
End If

【讨论】:

  • 我怎样才能在 1 个程序中有 2 个单选按钮而不覆盖外部按钮
【解决方案2】:

如果你想比较两个复选框都被选中,那么AndAlso 的出价会好一点,因为如果第一个是false,它不会评估第二个复选框的值

If ch1.Checked AndAlso ch2.Checked Then
    score = score + 1
End If

在c#中与&&操作符相同

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2014-08-29
    • 2013-06-05
    • 2014-06-04
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多