vb.net - AND/AndAlso 与 Or/OrElse 混淆
问题描述
我需要确保第一个项目有一个条目。(这是一个 CSV 文件的导入)。预期的操作是如果 Item(471)).ToString 为空,但 Item(475)).ToString) 或 Item(479)).ToString) 警报中的值 >0 需要日期。
我尝试了几种方法,但无法使其正常工作。如果我取出 OrElse 语句并只使用两者中的一个,它就可以工作。我很困惑正确的语法来让它工作。有人可以指出我正确的方向吗?
If (MyList.Items.Item(471)).ToString = "" And CDec((MyList.Items.Item(475)).ToString) > 0D OrElse CDec((MyList.Items.Item(479)).ToString) > 0D Then
MessageBox.Show("FUELING DATE #1 CANNOT BE BLANK", "Critical Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Else
tbDate1.Text = (MyList.Items.Item(471)).ToString
End If
解决方案
If (MyList.Items.Item(471)).ToString = "" AndAlso (CDec((MyList.Items.Item(475)).ToString) > 0D OrElse CDec((MyList.Items.Item(479)).ToString) > 0D) Then
MessageBox.Show("FUELING DATE #1 CANNOT BE BLANK", "Critical Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Else
tbDate1.Text = (MyList.Items.Item(471)).ToString
End If
简而言之
If condition1 AndAlso (condition2 OrElse condition3) Then
推荐阅读
- pine-script - Pine TradingView - multiple strategy.entry/exit
- javascript - res.render 传递的对象,它们叫什么?
- php - 无法从 EC2 PHP 连接到云 MongoDB
- java - 如何在 Android Studio 中为按钮创建自动动画
- matlab - 优化 FPGA 设计的建议
- r - 如何在r中分离箱线图?
- javascript - 如何为按钮编写代码以生成随机背景颜色渐变
- amazon-web-services - 错误:致命的 NoCredentialProviders:链中没有有效的提供者,原因是:EnvAccessKeyNotFound:
- amazon-web-services - cli 中的 SSM 参数将字符串评估为 api 请求
- python - 你能解释一下 if 语句中模运算符的使用吗