Anfängerfrage



  • Hallo, ich habe heute mein erstes C# Programm abgeschrieben, um mich da reinzuarbeiten. Leider kommen ca. 20 Compilerfehler, habe aber alles genau abgetippt. Dann hab ich zum testen der Entwicklungsumgebung ein ganz einfaches Hello World geschrieben, das geht.
    HIer mal mein Code von dem Programmm welches nicht geht. Ich benutze SharpDevelop als Umgebung. Vielleicht kann mir einer von Euch ja einen Tipp geben warum es nicht geht, das wäre nett.

    using System;
    
     class Umrechnung {
     	public static void Main(string[] args)
    
     	     const decimal vonEUROnachDM = 1.95583m;
     	     decimal betragDM, betragEURO;
    
     	     Console.Write("Betrag in DM eingeben :");
     	     betragDM=Convert.ToDecimal(Console.ReadLine());
    
     	     betragEURO=betragDM/vonEUROnachDM;
     	     betragEURO=(decimal)Math.Floor(
     	                                       (double)betragEURO*1000) / 10;
     	     betragEURO=(decimal)Math.Floor(
     	                                       (double)betragEURO+0.5) / 100;
    
     	     Console.WriteLine(
     	                       "{0} DM entspricht {1} Euro",
     	                       betragDM, betragEURO;
     	                 }
     }
    


  • da fehlen ganz viele schließende klammern.

    mein tip: klammern zählen 🙂



  • ok, hab ich auch schon probiert und es kommen immer noch compilerfehler.
    das schlimme ist aber, dass das so wie ich es hier gepostet habe in einem anfängerbuch steht. und wenn das dann gleich mal nicht klappt, dann resigniert man ja sofort...



  • Das könnte hinhaun (oder auch nicht, hab gerade keinen compiler zur hand)
    Poste mal die Fehlermeldungen.

    using System;
    
     class Umrechnung {
     	public static void Main(string[] args) {
    
     	     const decimal vonEUROnachDM = 1.95583m;
     	     decimal betragDM, betragEURO;
    
     	     Console.Write("Betrag in DM eingeben :");
     	     betragDM=Convert.ToDecimal(Console.ReadLine());
    
     	     betragEURO=betragDM/vonEUROnachDM;
     	     betragEURO=(decimal)Math.Floor( (double)betragEURO*1000 ) / 10;
     	     betragEURO=(decimal)Math.Floor( (double)betragEURO+0.5 ) / 100;
    
     	     Console.WriteLine(
     	                       "{0} DM entspricht {1} Euro",
     	                       betragDM, betragEURO;
     	                 }
     }
    


  • using System;
    
     class Umrechnung {
     	public static void Main(string[] args) {
    
     	     const decimal vonEUROnachDM = 1.95583m;
     	     decimal betragDM, betragEURO;
    
     	     Console.Write("Betrag in DM eingeben :");
     	     betragDM=Convert.ToDecimal(Console.ReadLine());
    
     	     betragEURO=betragDM/vonEUROnachDM;
     	     betragEURO=(decimal)Math.Floor( (double)betragEURO*1000 ) / 10;
     	     betragEURO=(decimal)Math.Floor( (double)betragEURO+0.5 ) / 100;
    
     	     Console.WriteLine("{0} DM entspricht {1} Euro",betragDM, betragEURO);
     	                 }
     }
    

    so muesste es gehen, man beachte die schließende Klammer in der letzten Funktion.

    PS: Kauf dir nen neues Buch, das Dingen scheint nicht viel zu taugen...
    m.E. ganz miserabler Code



  • ja das geht, vielen dank für eure hilfe.

    ich werde mir morgen wrklich ein neues buch kaufen. werde mal schauen ob es hier empfehlungen gibt.



  • Schau dir evtl die Openbooks von GalileoComputing an (http://www.galileocomputing.de)



  • welches buch benutzt du überhaupt?


Anmelden zum Antworten