Vb.net 如何查找文本框中输入的两个数字之间的差异?

Vb.net 如何查找文本框中输入的两个数字之间的差异?,vb.net,vbscript,Vb.net,Vbscript,我需要从VisualBasic中的文本框中找出两个数字之间的差异。我需要它能够找到数字之间的差异,即使在第二个文本框中输入了更大的数字 这就是我的代码现在的样子。问题是,有些数字是负数,而另一些数字则很好 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim FirstNumber As Integer Dim SecondNumber As Integer

我需要从VisualBasic中的文本框中找出两个数字之间的差异。我需要它能够找到数字之间的差异,即使在第二个文本框中输入了更大的数字

这就是我的代码现在的样子。问题是,有些数字是负数,而另一些数字则很好

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Dim FirstNumber As Integer
    Dim SecondNumber As Integer
    Dim Difference As String

    FirstNumber = txtFirstNumber.Text
    SecondNumber = txtSecondNumber.Text
    Difference = txtDifferenceAnswer.Text

    If txtFirstNumber.Text < txtSecondNumber.Text Then

        Difference = txtSecondNumber.Text - txtFirstNumber.Text

    Else

        Difference = txtFirstNumber.Text - txtSecondNumber.Text

    End If

    txtDifferenceAnswer.Text = Difference
Private子按钮2\u单击(发送者作为对象,e作为事件参数)处理按钮2。单击
将第一个数字设置为整数
将第二个数字设置为整数
像字符串一样的模糊差异
FirstNumber=txtFirstNumber.Text
SecondNumber=txtSecondNumber.Text
差异=txtDifferenceAnswer.Text
如果txtFirstNumber.Text
您可以使用获取绝对值,您应该使用
Int32.TryParse

Dim FirstNumber As Int32
Dim SecondNumber As Int32
Dim Difference As Int32

If Int32.TryParse(txtFirstNumber.Text, FirstNumber) AndAlso Int32.TryParse(txtSecondNumber.Text, FirstNumber) Then
    Difference = Math.Abs(FirstNumber - SecondNumber)
    txtDifferenceAnswer.Text = Difference.ToString()
Else
    txtDifferenceAnswer.Text = "Enter valid integers!"
EndIf

我建议在您的设置中设置。这样你的代码就不会编译了,这是一件好事,因为你很快就学会了如何编写健壮高效的代码,而不依赖于编译器技巧来解析不兼容的类型。

字符串即使只包含数字,也不是数字。将Option Strict设置到您的项目上,并查看Int.MaxValue vs Long.maxValues一些数字在不是哪个数字时为负数?告诉我们你所知道的关于输入和输出的一切。