尝试在Visual Basic中执行2 + 3.取而代之的是23

Nia*_*eer 0 vb.net calculator

我是Visual Basic的新手.所以我试图在Visual Basic中创建一个Windows窗体应用程序,它从两个文本框中获取两个数字.在运行应用程序时,我试图计算2 + 3但是得到23.怎么了?

Public Class CalcForm
    Private Sub sumBtn_Click(sender As Object, e As EventArgs) Handles sumBtn.Click
        Dim res As Integer
        res = firNum.Text + secNum.Text
        Convert.ToDecimal(res)
        resultNum.Text = res
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

Med*_*ric 7

问题是你在一起添加两个字符串:

firNum.Text + secNum.Text
Run Code Online (Sandbox Code Playgroud)

这不会做补充.

使用数字代替:

Dim res As Decimal
res = Convert.ToDecimal(firNum.Text) + Convert.ToDecimal(secNum.Text)
resultNum.Text = res
Run Code Online (Sandbox Code Playgroud)

我使用了十进制,因为你以前使用过它.要转换为工作,您需要确保您的文本框仅使用数字.

您可以使用检查例如: IsNumeric()