vb.net - 需要 TryParse 的 Visual Basic 程序
问题描述
我正在尝试使用 VisualBasic 在 VisualStudio 中创建一个更大或更小的程序。我是编码新手,我不确定如何将 TryParase 添加到我的代码中以使其工作。我需要它来验证是否输入了整数并在输入整数以外的内容时显示错误消息。
Private Sub btnCompare_Click(sender As Object, e As EventArgs) Handles btnCompare.Click
Dim number1 As Double
Dim number2 As Double
number1 = Convert.ToDouble(TextBox1.Text)
number2 = Convert.ToDouble(TextBox2.Text)
If number1 < number2 Then
TextBox3.Text = "Value B is greatest"
End If
If number1 > number2 Then
TextBox3.Text = "Value A is greatest"
End If
If number1 = number2 Then
TextBox3.Text = "Value A and B are the same"
End If
If TryParse(TextBox1.Text, number1) Then
TextBox3.Text = "ERROR: User did not enter an Integer"
End If
End Sub
End Class
解决方案
Private Sub btnCompare_Click(sender As Object, e As EventArgs) Handles btnCompare.Click
Dim number1 As Integer
Dim number2 As Integer
If Not Integer.TryParse(TextBox1.Text, number1) OrElse
Not Integer.TryParse(TextBox2.Text, number2) Then
TextBox3.Text = "ERROR: User did not enter an Integer"
ElseIf number1 < number2 Then
TextBox3.Text = "Value B is greater"
ElseIf number1 > number2 Then
TextBox3.Text = "Value A is greater"
Else
TextBox3.Text = "Values A and B are the same"
End If
End Sub
您还会注意到那里还有许多其他改进,例如使用正确的数据类型 ieInteger
而不是Double
. 我认为从您的错误消息中这是正确的。我还纠正了你缺乏Else
陈述的情况。
推荐阅读
- pandas - 以百分比形式打印特定列
- mysql - 在 NOT IN MySQL 中使用 UNION 子查询
- javascript - 如何将数据从客户端发布到节点服务器
- reactjs - react 不会在状态更改时重新渲染
- spring - 我们如何在 Spring MVC 项目中使用 Spring Cloud Sleuth?
- jenkins - Jenkins 脚本化管道 - sh 返回非零退出代码但阶段成功
- javascript - 将 php 对象传递给 javascript 函数
- reactjs - react-admin 没有'访问控制允许来源'
- css - CSS背景背景纯色问题与行高
- antd - 如何隐藏小型设备(移动视图)的antd数据表列?