有没有函数将字符串转换为vb.net中的整数?
答
Convert.ToInt32("98")
Convert.ToInt32("98", 16)
答
您将值转换为整数与Parse
方法:
Dim intValue As Integer = Integer.Parse("98")
要转换的十六进制值,你可以使用AllowHexSpecifier
选项:
Dim intValueFromHex As Integer = Integer.Parse("98", Globalization.NumberStyles.AllowHexSpecifier)
您也可以使用TryParse
方法如果输入值可能格式错误:
Dim intValue as integer
If Integer.TryParse("98", intValue)
Console.WriteLine(intValue)
Else
Console.WriteLine("Not an integer value")
End If
答
要使用十进制表示法(以10为底)转换:
Dim value = Convert.ToInt32("98")
或
Dim value = Integer.Parse("98")
或
Dim value As Integer
If Integer.TryParse("98", value) Then
Console.WriteLine(value)
End If
要使用十六进制表示法(碱-16转换):
Dim value = Convert.ToInt32("98", 16)
或
Dim value = Integer.Parse("98", NumberStyles.HexNumber)
或
Dim value As Integer
If Integer.TryParse("98", NumberStyles.HexNumber, Nothing, value) Then
Console.WriteLine(value)
End If
的NumberStyles
枚举在System.Globalization
命名空间。
答
要将字符串“98”转换为整数98,请使用CInt函数。例如:
Dim MyString As String = "98"
Dim MyInteger As Integer
MyInteger = CInt(MyString)
现在MyInteger = 98
好极了!谢谢 – jman 2012-02-23 15:45:21