繁体   English   中英

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

[英]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)

我一直是Integer.TryParse的粉丝.NET 4的文档就在这里 此方法通过引用接受Integer变量,并返回一个布尔值,指示转换是否成功,因此在调用TryParse时不必进行任何错误处理。

如果使用接受NumberStyle的重载,则可以指定该字符串包含十六进制数。 是超载。

您可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM