我是VB.NET程序员的新手。如何将一种类型转换为另一种类型?
Dim a as String="2"
Dim b as Integer='what?
答案 0 :(得分:1)
许多“原始”数据类型都有几种可以从字符串表示构造的解析方法。
检查Parse
的{{1}}和TryParse
共享方法。
答案 1 :(得分:1)
有几种方法可以将字符串转换为整数。
您知道该字符串包含数字:
Dim b as Integer = Integer.Parse(a)
如果它不是有效整数或包含非数字,则可能会崩溃。其他值类型(十进制,双精度)具有相同的方法。
几乎一样:
Dim b as Integer= Convert.ToInt32(b)
你不知道字符串是否干净。例如,这将用于转换文本框中的值,其中用户键入“cat”作为其年龄:
If Integer.TryParse(a, b) Then ...
这里最大的区别是返回是一个布尔值(True或False),告诉你解析是否正常。如果不是(False),告诉用户再次输入; else(True)第二个参数将是转换后的值。 Date
,Double
,Decimal
等都有TryParse
方法。
This answer提供了更详细的解释。