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