如何将一种数据类型转换为另一种数据

时间:2013-11-03 17:34:07

标签: vb.net

我是VB.NET程序员的新手。如何将一种类型转换为另一种类型?

Dim a as String="2"
Dim b as Integer='what?

2 个答案:

答案 0 :(得分:1)

许多“原始”数据类型都有几种可以从字符串表示构造的解析方法。

检查Parse的{​​{1}}和TryParse共享方法。

答案 1 :(得分:1)

有几种方法可以将字符串转换为整数。

  1. 您知道该字符串包含数字:

    Dim b as Integer = Integer.Parse(a) 
    

    如果它不是有效整数或包含非数字,则可能会崩溃。其他值类型(十进制,双精度)具有相同的方法。

  2. 几乎一样:

    Dim b as Integer= Convert.ToInt32(b) 
    
  3. 你不知道字符串是否干净。例如,这将用于转换文本框中的值,其中用户键入“cat”作为其年龄:

    If Integer.TryParse(a, b) Then ...
    
  4. 这里最大的区别是返回是一个布尔值(True或False),告诉你解析是否正常。如果不是(False),告诉用户再次输入; else(True)第二个参数将是转换后的值。 DateDoubleDecimal等都有TryParse方法。

    This answer提供了更详细的解释。