【问题标题】:Why can't I do comparison in VB.net? [duplicate]为什么我不能在 VB.net 中进行比较? [复制]
【发布时间】:2021-01-29 14:44:12
【问题描述】:
If (cmbBloodgroup.SelectedItem == null) Then
            MessageBox.Show("Please select a blood group.")
Endif

错误“预期表达式”位于第二个等号上。当我单击“显示潜在修复”时,它给了我 2 个选项: 删除不必要的括号,并反转 if。第一个选项不会消除错误。第二个选项是这样的:

cmbBloodgroup.SelectedItem =IsNot null

但我希望它的条件为空。 Idk 我应该在这里改变什么。 (我正在检查组合框。如果它是空的,我想显示一个消息框)

【问题讨论】:

  • 这能回答你的问题吗? How to check for a Null value in VB.NET
  • 不幸的是它没有。我正在检查组合框,而不是字符串。我尝试使用 .IsNullorEmpty 但它给出了异常“对象变量或未设置块变量”
  • 如果你想用VB编写代码,那么你需要先学习如何用VB编写代码。不要尝试编写代码并期望我们在没有先投入时间和精力学习基础知识的情况下解决问题。周围有大量初学者教程可以向您展示如何做到这一点。
  • 是的it does, @Newbie。

标签: vb.net if-statement comparison


【解决方案1】:
cmbBloodgroup.SelectedItem == null

是 C# 语法。 VB 版本是:

cmbBloodgroup.SelectedItem Is Nothing

【讨论】:

    【解决方案2】:

    vb语法如下,你试过的是c#

      if cmbBloodgroup.SelectedItem is Nothing Then
           MessageBox.Show("Please select a blood group.")
        End if
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2011-12-17
      相关资源
      最近更新 更多