Ich arbeite an einem Projekt, bei dem Kinder eine Nachricht an den Weihnachtsmann senden können. Wenn sie im AGE-Feld eine Zeichenfolge anstelle einer Ganzzahl eingeben, stürzt das Programm unglücklicherweise ab und gibt die Konvertierung von der Zeichenfolge "[exampleString]" in die Zeichenfolge "Double" zurück, die nicht gültig ist. Gibt es eine Möglichkeit zu überprüfen, ob sie eine Ganzzahl eingegeben haben oder nicht? Dies ist der Code.
%Vor%Danke, Kai:)
Ein sehr einfacher Trick besteht darin, die Zeichenfolge als Integer zu analysieren . Wenn es gelingt, ist es eine ganze Zahl (Überraschungsüberraschung).
%Vor%Sie können die folgenden zwei Tests durchführen, um einigermaßen sicher zu sein, dass die Eingabe, die Sie erhalten, eine Ganzzahl ist:
%Vor%Die Funktion InStr wird zurückgegeben Null, wenn die Zeichenfolge, nach der gesucht wird, nicht gefunden wird. Wenn Sie diesen Test mit IsNumeric kombinieren, schließen Sie auch die Möglichkeit aus, dass ein Gleitkomma-Datentyp eingegeben wurde.
Tags und Links string visual-studio-2010 parsing vb.net integer