tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1135
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Alzurana
    Alzurana Alzurana ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    18
    Hallo Leute!
    Ich bin froh jetzt auch im Forum für Programmiersprachen zugange zu sein.
    Also! Hier mein Problem:

    Erstmal: Programmiersprache = C#

    Ich muss eine string-variable in eine double-variable umwandeln.
    Wenn jetzt aber in der string-variable Buchstaben stehen schmiert mir das Programm ab!
    Ich muss also herrausfinden ob in der string-variable buchstaben stehen.
    Wenn das der Fall ist soll ein Fehler angezeigt werden, wenn nicht soll die variable
    umgewandelt werden.

    So weit bin ich bis jetzt schon: (WindowsApplication)

    //variabeln
    string eingabe;
    double zahl;

    if (?) //falls buchstaben in der variable sind!
    {
    MessageBox.Show = "Bitte nur Zahlen (1 2 3 4 5 6 7 8 9 0) eingeben!";
    }
    //wenn nur Zahlen in der variable sind
    else
    {
    zahl = Convert.ToDouble(eingabe);
    }

    Wie ihr seht brauche ich nur das, was hinter "if" in der Klammer steht.

    Ich währe euch sehr verbunden, wenn ihr mir eine Lösung anbietet, welche
    meinen code benutzt, da ich diese Abfrage in ein riesen Programm einbauen muss.
    Falls das, was ich möchte, mit diesem code nicht realisierbar ist, bin ich auch für andere
    Lösungsvorschläge offen.
    Geändert von Alzurana (18.03.07 um 00:20 Uhr)
     
    "es gibt mehr als du siehst" *render hidden geometry-einschalt"
    http://alzurana.deviantart.com

  2. #2
    Thomasio Thomasio ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    685
    Theoretich brauchst Du die erste Abfrage gar nicht, Du musst nur abfragen, ob Convert.ToDouble einen error zurück gibt
     

  3. #3
    Avatar von Alzurana
    Alzurana Alzurana ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    18
    und wie mach ich das?

    schonmal danke für die antwort im vorraus.
    Geändert von Alzurana (18.03.07 um 01:35 Uhr)
     
    "es gibt mehr als du siehst" *render hidden geometry-einschalt"
    http://alzurana.deviantart.com

  4. #4
    Thomasio Thomasio ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    685
    Habs grad nur in englisch gefunden:

    C# provides three keywords try, catch and finally to do exception handling. The try encloses the statements that might throw an exception whereas catch handles an exception if one exists. The finally can be used for doing any clean up process.

    The general form try-catch-finally in C# is shown below

    try
    {
    // Statement which can cause an exception.
    }
    catch(Type x)
    {
    // Statements for handling the exception
    }
    finally
    {
    //Any cleanup code
    }

    If any exception occurs inside the try block, the control transfers to the appropriate catch block and later to the finally block.

    Den ganzen Artikel gibts bei:
    http://www.c-sharpcorner.com/Tutoria...ling101RVS.asp
    Geändert von Thomasio (18.03.07 um 03:02 Uhr)
     

  5. #5
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Alternativ könntest du auch den String durchgehen und nach einem korrektem Ascii-Wert abfragen, also eine Schleife basteln und sobald ein "nicht korrekter" Wert gefunden wurde brichtst du ab und gibst false zurück.
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Erstmal: falsches Forum. Im .NET-Forum wäre die Frage besser aufgehoben
    zu deinem Problem:
    Nutz zur Eingabe einfach das Control NumericUpDown. Das gibt die den Wert als Decimal zurück und du brauchst dir um das konvertieren keine Sorgen zu machen.
    Falls du jedoch den Weg weiter gehen willst:
    Schau dir mal die Methode Double.TryParse (erst ab .NET 2.0) an.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    Avatar von Alzurana
    Alzurana Alzurana ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    18
    danke leute.. ihr wart ne große hilfe... ich werde die ganzen sachen mal durchgehn..
     
    "es gibt mehr als du siehst" *render hidden geometry-einschalt"
    http://alzurana.deviantart.com

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. Antworten: 8
    Letzter Beitrag: 01.12.05, 17:13
  4. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  5. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51