[英]Is there a function to convert a string to an integer in vb.net?
我想将字符串“98”转换为整数98.此外,有没有办法指定字符串中包含的值是十六进制,“98”转换为152?
Convert.ToInt32("98")
Convert.ToInt32("98", 16)
您可以使用Parse
方法将值转换为Integer:
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
要将字符串“98”转换为整数98,请使用CInt函数。 例如:
Dim MyString As String = "98"
Dim MyInteger As Integer
MyInteger = CInt(MyString)
现在MyInteger = 98
要使用十进制表示法转换(base-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
要使用十六进制表示法转换(base-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
命名空间中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.