何时使用Visual Basic使用CDbl和CStr函数

时间:2012-01-26 01:13:09

标签: vb.net string double

我正在学习使用这个程序。我有几个星期的时间来学习它,而且我理解大部分时间都很好,但是我无法理解何时使用CDblCIntCStr,等功能。以下是我无法掌握的几行代码示例:

If IsNumeric(txtFirst.Text) And IsNumeric(txtSecond.Text) Then
  txtSum.Text = CStr(CDbl(txtFirst.Text) + CDbl(txtSecond.Text))

该程序应该采用用户输入的两个数字并将它们加在一起。简单。我正在玩它,我拿出CDblCStr函数,并且两个应该加在一起的数字只是并排添加(例如,如果我输入2和15作为我的数字它会吐出215)。

所以我很想知道何时使用这些功能。

第二行怎么样,它说CStr(CDbl(?为什么我需要转换为double,然后转换为字符串?这是我的理解,除非我读错了。

我的另一个问题是,如果我将var1声明为Dim var1 as Double。我经常看到下一行为var1 = CDbl(txtbox.text),依此类推。我不明白为什么我们需要在这里转换为Double,因为当我将变量声明为double时,它应该已经是双重形式了,不应该吗?

2 个答案:

答案 0 :(得分:5)

  1. 内部CDbl(txtFirst.Text)将第一个文本框的值转换为数字。外部CStr(... + ...)将整个总和转换回字符串。

  2. 您的变量声明为Double,但Text属性为String。 您需要CDbl将字符串转换为数字,以便它可以放入变量中。

答案 1 :(得分:2)

要理解此代码:

 txtSum.Text = CStr(CDbl(txtFirst.Text) + CDbl(txtSecond.Text))

让我们把它分成几块。首先,文本框控件中的值是String类型。为了执行ADDITION,需要将字符串类型转换为double类型,因此您可以执行CDbl(txtFirst.Text)CDbl(txtSecond.Text)

ADDITION操作由CDbl(txtFirst.Text) + CDbl(txtSecond.Text)完成。为了将该ADDITION的结果分配给文本框控件,您需要将其转换为String类型。因此,您CStr() CDbl(txtFirst.Text) + CDbl(txtSecond.Text) txtSum.Text = CStr(CDbl(txtFirst.Text) + CDbl(txtSecond.Text))。因此,一行代码中的完整操作是{{1}}