2014-09-30 30 views
-1

您好我只想問什麼是用於在vb.net中保存字符串值

如果Val(Textbox1.Text)用於保存整數值。 什麼我應該把持有值的字符串?

+4

'Textbox1.Text' ** **是一個字符串,所以一個簡單的字符串變量將工作。 Dim s As String = Textbox1.Text'。請注意'Val'不「持有」一個值,但將字符串轉換爲一個值,並且它總是返回一個「Double」而非整數。使用'Convert.ToInt32'或'CInt'轉換爲整數 – Plutonix 2014-09-30 13:34:48

回答

1

Textbox1.Text一個字符串,所以一個簡單的字符串變量將工作:

Dim s As String = Textbox1.Text 

但是,請注意,Val犯規「持有」的值,而是一個字符串轉換爲一個值的函數。它總是返回一個Double,而不是Integer

要將字符串轉換爲Integer請使用Convert.ToInt32CInt。當使用文本框,雖然在那裏用戶可以輸入非法數據,如"123foo45"工作,你應該測試的內容,以避免錯誤:

Dim n As Integer 
If Integer.TryParse(TextBox1.Text, n) Then 
    ' text can parse, n holds the value 
Else 
    ' tell the user they entered bad info 
End If