2017-01-27 15 views
1

Darf ich wissen, eine einfache Möglichkeit, dies auszuführen? Es wird einen Fehler geben, wenn a.text null ist. Wenn ich nicht eins nach dem anderen erkenne, kann ich mit einem einfachen Code a.text null in 0 umwandeln?Konvertieren String in Integer und erhalten Null gleich 0

Dim count1 As Integer = 0 
count1 = Convert.ToInt32(a.Text) + Convert.ToInt32(b.Text) + Convert.ToInt32(c.Text) 
txt_display.Text = count1 

Haben Sie eine andere Methode eher, die ich unten eins nach dem anderen erkennen mag.

if a.Text = "" Then 
a.Text = 0 
End If 

Antwort

1

Sie müssen eins nach dem anderen erkennen. Besserer Weg, wird sein, Ihre eigene Funktion zu schaffen. Versuchen Sie es unten.

Dim count1 As Integer = 0 
count1 = ConvertToInteger(a.Text) + ConvertToInteger(b.Text) + ConvertToInteger(c.Text) 
txt_display.Text = count1 




Private Function ConvertToInteger(ByRef value As String) As Integer 
    If String.IsNullOrEmpty(value) Then 
     value = "0" 
    End If 
    Return Convert.ToInt32(value) 
End Function 
1

Beispiel:

If String.IsNullOrEmpty(a.Text) Then 
a.Text = "0" 
End If 
1

Wenn Ihr Ziel ist es, die Werte in den Textfeldern zu summieren und die Textfelder ignorieren, die auf ganze Zahlen umgewandelt werden können, dann können Sie einfach Int32.TryParse verwenden.
Die Variable wird auf 0 gesetzt, wenn der Text nicht in eine ganze Zahl konvertiert werden kann, ohne dass Ausnahmen ausgegeben werden.

' In place of your textboxes 
Dim x1 As String = "2" 
Dim x2 As String = Nothing 
Dim x3 As String = "5" 

Dim a, b, c As Integer 

Int32.TryParse(x1, a) 
Int32.TryParse(x2, b) 
Int32.TryParse(x3, c) 

Dim result = a + b + c 
Console.WriteLine(result) 

Stattdessen, wenn Sie die „0“ Zeichenfolge in das Textfeld Text schreiben möchten, dass Ihre Benutzer von den falschen Eingang zu signalisieren, dann müssen Sie die Textfelder überprüfen eins nach dem anderen, wieder mit Int32.TryParse

Dim value1 as Integer 
if Not Int32.TryParse(a.Text, value1) Then 
    a.Text = "0" 
End If 

' Here the variable value1 contains the converted value or zero. 
' repeat for the other textboxes involved 
Verwandte Themen