vb.net
2013-11-03 139 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中是一樣的。 –

相關問題