.net - 等于或:字符串布尔值的比较运算符
问题描述
假设我有文本框,我想检查输入不是字符“a”或“b”,也不是整数。
我试过了
dim intCheck as Integer
if (not textbox1.text = "a" or "b" or intCheck) then
#mycode
End if
我不想添加多个 Else If 因为这只是一个示例,我有很多代码可能会覆盖并变成意大利面条代码
解决方案
如果你想要一个If
声明,你可以使用这样的东西:
Dim value As String = TextBox1.Text
If value <> "a" AndAlso value <> "b" AndAlso Not Integer.TryParse(value, Nothing) Then
' Do something
End If
请参阅:Integer.TryParse 文档。
这很有效,因为您只有两个值(“a”和“b”)要检查。如果您想检查更多值,您可能会发现String.Contains()
orIEnumerable.Contains()
方法很有帮助:
' Check if value is not "a" or "b" or "c" or d".
If Not "abcd".Contains(value) Then ' Do something.
' Check if value is not "a" or "b" or "test".
If Not { "a", "b", "test" }.Contains(value) Then ' Do something.
推荐阅读
- python - 应用具有空值的欧几里得距离函数 - Scipy
- c++ - 我需要声明一个全局数组,但是我的变量不起作用,我有这样的东西:
- spring - Spring Boot 测试:如何仅使用某些 Bean?
- docker - 在 Dockerfile 中应用 CA 根证书
- javascript - 如何使用 jquery 控制 mapbox 标记的可见性
- python - 如何遍历 discord.py 中的通道?
- asp.net - 如何通过正则表达式从调用 URL 获取路径段,包括正斜杠?- ASP.NET 核心
- javascript - eval 从 JSON.parse 不起作用的字符串中获取数组对象的替代方法
- javascript - 如何仅在用户单击提交表单而不是在 ASP.NET MVC 中的文本框中更改值后才触发数据验证?
- java - 使用 google-api-services-oauth2 进行 Oauth 2.0 身份验证