tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
438
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ClinIC ClinIC ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    42
    Moin, ich hab zum Beispiel vor Tonnen in Kilo umzuwandeln. So ich bekomm das irgendwie nur mit mehreren Variablen hin...

    Gibst da ne schlauere Lösung ich mein wenn ich das ganze noch in gramm milligramm.... machen will dann bin ich gleich bei sagen wir 6 Variablen oder ist das egal?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    private void bttUmrLaenge_Click(object sender, System.EventArgs e)
            {
                dEingabe = Convert.ToDouble(textBox6.Text);
                dKilo    = dEingabe * 1000;
     
                if(rbTonnen.Checked)
                {
                    txtTonnen.Text = dEingabe.ToString();
                    txtKilo.Text = dKilo.ToString();
     
                }
                }

    Danke
    mfg
    CliniC
     

  2. #2
    Avatar von Gorcky
    Gorcky Gorcky ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    n. Bad Bramstedt (Schleswig-Holstein)
    Beiträge
    351
    Ich hätte das jetzt so gemacht:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    private void bttUmrLaenge_Click(object sender, System.EventArgs e)
            {
                dEingabe = Convert.ToDouble(textBox6.Text);
     
                txtTonnen.Text = dEingabe.ToString();
                txtKilo.Text = (dEingabe * 1000).ToString();
                txtGramm.Text = (dEingabe * 1000000).ToString();
                txtMilligramm.Text = (dEingabe * 1000000000).ToString();
                }
    Nutzt weniger Variablen, ist aber strukturell unübersichtlicher.
    Wenn du jetzt z.B. mit den Kilos noch was anderes anfangen wolltest, hätttest du den wert so nicht zur Verfügung.
    Als Leitfaden: Keinen Wert zwei mal errechnen, sondern dann einmal und in einer Variable speichern. Ansonsten leidet deine Wartbarkeit erheblich!
     
    MfG
    Gorcky

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Und immer schön brav Fehlerabfragen machen, sonst gibts Krise

    Sprich, bleibt das Eingabefeld leer fetzt es Dir eine Exception um die Ohren.
     

  4. #4
    ClinIC ClinIC ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    42
    danke. das mach ich eigentlich immer später mitm Abfangen

    Hab da nochmal ne Frage: Wie kann ich die Zahlen in einer TextBox formatieren (Lesepunkte.. setzen).
     

  5. #5
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    das mach ich eigentlich immer später mitm Abfangen
    Gewöhn Dir lieber an, es sofort zu machen, oder zumindest einen Todo-Eintrag an die Stelle zu setzen. "Später" vergisst man sowas erfahrungsgemäß ganz gerne mal.
    Aber eine vernünftige IDE sollte solche Dinge eigentlich achten und eine passende und einfache Lösungsmöglichkeit anbieten. Kann man das bei VS.net nicht auch irgendwo einstellen?
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Die IDE muss das eigentlich gar net abfangen, da für diese Zwecke ja Testklassen geschrieben werden Aber VS bietet hier ein paar Möglichkeiten ja.

    Und ja, entweder sofort abfragen (das geht in einem Atemzug) oder zumindet TODOs setzen. Richtig. Sonst geht das sicherlich verloren und solche Nachbesserungsaufgaben sind die unbeliebteste Arbeit sowieso, also gleich machen.

    Ad Textbox formatieren:
    Wenns um Zahlen geht, dann gibts eigene Controls dafür, die Du verwenden kannst. Soll es eine Textbox sein, dann hol dir den Text in eine String Variable nach dem Schema:

    Code :
    1
    
    string myContent = String.Format(string meinFormat, meineTextBox.Text);

    Und dann einfach wieder in die TextBox zurückschreiben.

    Schau Dir also die Methode Format genauer an und dann sollte das alles kein Problem mehr für Dich sein.
     

  7. #7
    ClinIC ClinIC ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    42
    ok werds dann immer gleich machen

    Gibst dann nicht mehr sowas wie {0:n5}, hab leider nur ne Buch wo nur die Console besprochen wird

    mfg
    CliniC
     

  8. #8
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Auszug aus der MSDN:

    The leading and trailing brace characters, '{' and '}', are required. To specify a single literal brace character in format, specify two leading or trailing brace characters; that is, "{{" or "}}".

    If the value of format is, "Thank you for your purchase of {0:####} copies of Microsoft® .NET (Core Reference).", and arg0 is an Int16 with the value 123, then the return value will be:

    "Thank you for your purchase of 123 copies of Microsoft® .NET (Core Reference)."

    If the value of format is, "Brad's dog has {0,-8:G} fleas.", arg0 is an Int16 with the value 42, (and in this example, underscores represent padding spaces) then the return value will be:

    "Brad's dog has 42______ fleas."

    Und finden kannst du das ganze unter:
    http://msdn.microsoft.com/library/de...rmattopic1.asp
     

Ähnliche Themen

  1. Umrechnung
    Von -Ener- im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 10.01.06, 18:00
  2. Unschöne Umrechnung?!
    Von heino-th im Forum PHP
    Antworten: 3
    Letzter Beitrag: 31.07.05, 01:45
  3. umrechnung und textfeld
    Von pglw im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 12.01.05, 15:14
  4. Umrechnung von Bildern
    Von lefteris im Forum Photoshop
    Antworten: 13
    Letzter Beitrag: 25.07.04, 17:20
  5. IP-Kopf HEX in DEZ Umrechnung
    Von janosch im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 24.05.03, 14:53