是否有一个函数将字符串转换为vb.net中的整数?

时间:2012-02-23 15:34:46

标签: vb.net string integer

我想将字符串“98”转换为整数98.另外,有没有办法指定字符串中包含的值是十六进制而“98”转换为152?

5 个答案:

答案 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命名空间中。