1

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

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

2 回答 2

1

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

检查 的ParseTryParseshared 方法Integer

于 2013-11-03T17:35:54.333 回答
1

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

  1. 你知道字符串包含一个数字:

    Dim b as Integer = Integer.Parse(a) 
    

    如果它不是一个有效的整数或包含非数字,它可能会崩溃。其他值类型(Decimal、Double)具有相同的方法。

  2. 基本上一样:

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

    If Integer.TryParse(a, b) Then ...
    

这里最大的区别是返回是一个布尔值(True 或 False),告诉你解析是否正常。如果不是(False),告诉用户重新输入;否则(真)第二个参数将是转换后的值。 Date, Double,Decimal等等都有一个TryParse方法。

这个答案提供了更详细的解释。

于 2013-11-03T18:00:41.690 回答