我想将字符串“98”转换为整数98.另外,有没有办法指定字符串中包含的值是十六进制而“98”转换为152?
答案 0 :(得分:7)
Convert.ToInt32("98")
Convert.ToInt32("98", 16)
答案 1 :(得分:3)
我一直是Integer.TryParse
的粉丝.NET 4的文档是here。此方法通过引用接受Integer变量,并返回一个布尔值,指示转换是否成功,因此在调用TryParse
时不必执行任何错误处理。
如果使用接受NumberStyle的重载,则可以指定该字符串包含十六进制数。 Here是超载。
答案 2 :(得分:1)
您可以使用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
答案 3 :(得分:1)
要将字符串“98”转换为整数98,请使用CInt函数。例如:
Dim MyString As String = "98"
Dim MyInteger As Integer
MyInteger = CInt(MyString)
现在MyInteger = 98
答案 4 :(得分:0)
使用十进制表示法转换(基数为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
命名空间中。