Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Addieren bei VB?

Hi! Ich habe mal wieder eine Frage zu VB - eigentlich total simpel. Ich habe einen kleinen Rechner gemacht und wollte eine Form erstellen, in der man zwei Textboxs hat und in die man dann die zu addierenden Zahlen eingibt, bestätigt und das Ergebnis in einer Message erscheint. Leider ist es bei mir so, dass VB das "+" als "&" wertet, so wird dann also auf "23+4" das Ergebnis "243". Die sonstigen Operatoren ( "/", "*", "-", "^") funktionieren einwandfrei. Gibt es eine Möglichkeit, diese Funktion zu deaktivieren (ich arbeite beim Zusammenziehen nämlich sowieso nur mit "&" und nicht "+") oder eine alternative zum "+", damit der Rechner auch addiert?

Danke schon mal für die Antworten.

kevin89

1 Antwort

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    mein VB is ein bisschen verrostet, aber das grundproblem:

    deine textbox liefert dir einen string, deshalb wird das + als stringoperation interpretiert. da die anderen funktionen fuer strings nicht existieren, macht VB bei denen eine implizite typumwandlung.

    du musst also einfach explizit den typ von string zu int umwandeln. das sieht dann in etwa so aus:

    Dim Input As String

    Dim Value As Integer

    Input = "23"

    Value = Convert.ToInt32(Input)

    oder einfach:

    Convert.ToInt32(ersteTextBox) + Convert.ToInt32(zweiteTextBox)

    guck mal hier:

    http://www.aspheute.com/artikel/20031128.htm

    oder google nach: VB tutorial

Haben Sie noch Fragen? Jetzt beantworten lassen.