vb.net
2013-11-03 131 views 2 likes 
2

我是VB.NET程序员,非常新手。我如何将一种类型转换为另一种类型?如何将一种数据类型转换为另一种数据类型

Dim a as String="2" 
Dim b as Integer='what? 
+0

http://stackoverflow.com/questions/7708838/how-do-i-convert-from-a-string-to-an-integer-in-visual-basic –

回答

1

有几种方法可以将字符串转换为整数。

  1. 你知道该字符串包含数字:

    Dim b as Integer = Integer.Parse(a) 
    

    如果它不是一个有效的整数或包含非数字,它可能会崩溃。其他值类型(十进制,双精度)具有相同的方法。

  2. 几乎是相同的:

    Dim b as Integer= Convert.ToInt32(b) 
    
  3. 你不知道如果字符串是干净与否。例如,这将被用来将一个值从一个文本框,在用户键入“猫”作为自己的年龄转换:

    If Integer.TryParse(a, b) Then ... 
    

这里最大的区别是,返回的是一个布尔值(True或假)告诉你解析是否正常。如果不是(False),请告诉用户再次输入;其他(真)第二个参数将是转换后的值。 Date,Double, Decimal等都有TryParse方法。

This answer提供了更详细的解释。

1

许多“原始”数据类型有几个解析方法,可以从字符串表示构造。

查看ParseTryParse共享方法Integer

+0

从什么类型?像C#中的Convert类一样。 – stackptr

+0

@EdwardKarak - 'Convert'绝对不能处理**任何**类型。它被编码用于特定的,常见的用法。没有办法简单地在任何两种未知类型之间进行转换。 – Oded

+2

@EdwardKarak System.Convert类来自框架,而不是来自C#,所以它在VB.NET中是一样的。 –

相关问题