Bartman Geschrieben 9. Januar 2008 Geschrieben 9. Januar 2008 Hallo hab ein kleines Problem komme irgendwie nicht dahinter wo und wie ich dass einbringen soll. public class Counter{ private int val = 0; public void Add(int x) {val = val + x;} public int Val() {return val;} }[/PHP] [PHP] using System; public class Prog{ public static void Main(){ Counter c = new Counter(); c.Add(3); c.Add(5); Console.WriteLine("val=" + c.Val()) } } Fragestellung: Tippen sie die Klassen Counter und Prog aus Abschnitt 2.2(siehe oben) ab. Erstellen Sie daraus zwei getrennte Dateien Counter.cs und Prog cs(habe ich gemacht) und Übersetzen Sie sie wie in Abschitt 2.2 beschrieben. Beschriben in Abschnitt 2.2 wiefolgt: csc Prog.cs Counter.cs[...] wenn ich es ausführen will mosert er mir an einigen stellen wie dass er bei dem Prog.cs anstatt eines Punktes ein Synikolon will. Diese Aufgabe steht in dem Buch: Sofwareentwicklung mit C# 2.0 Kann mir bitte einer helfen wo und wie ich diese 2 Programme zusammenfüge und beide Übersetze?
Klotzkopp Geschrieben 9. Januar 2008 Geschrieben 9. Januar 2008 wenn ich es ausführen will mosert er mir an einigen stellenBitte beim nächsten Mal die genaue Fehlermeldung angeben. Mit "er mosert an einigen Stellen" kann niemand etwas anfangen. Am Ende der WriteLine-Anweisung fehlt übrigens tatsächlich ein Semikolon.
Bartman Geschrieben 9. Januar 2008 Autor Geschrieben 9. Januar 2008 Fehler 3 ; erwartet. Fehler 4 Ungültiger Ausdruck ".". Diese Fehlermeldungen bringt er mit csc Prog.cs Counter.cs am ende der Prog.cs angefügt.(unter dem Console.WriteLine). ohne die Zeile motzt er an dem Counter rum: Fehler 1 Der Typ- oder Namespacename "Counter" konnte nicht gefunden werden. (Fehlt eine using-Direktive oder ein Assemblyverweis?) dass Semikolon hab ich hier beim eintippe vergessen tut mir leid. Dass wie oben gezeigt sind die einzigen Fehler die er mir bringt.
Klotzkopp Geschrieben 9. Januar 2008 Geschrieben 9. Januar 2008 Ich kann das Problem nicht reproduzieren. Mit dem zusätzlichen Semikolon kann ich den Code erfolgreich kompilieren und ausführen. dass Semikolon hab ich hier beim eintippe vergessen tut mir leid.Du solltest den Code nicht abtippen, sondern mit Copy&Paste hier reinstellen. Wie du siehst, besteht sonst die Gefahr, dass du beim Abtippen Fehler machst.
Bartman Geschrieben 9. Januar 2008 Autor Geschrieben 9. Januar 2008 Prog.cs using System; using System.Collections.Generic; using System.Text; public class Prog { public static void MAIN() { Counter c = new Counter(); c.Add(3); c.Add(5); Console.WriteLine("val=" + c.Val()); } }[/PHP] Counter.cs [PHP]using System; using System.Collections.Generic; using System.Text; namespace Counter { class Program { static void Main(); private int val = 0; public void Add(int x) {val = val + x;} public int Val() {return val;} } }
Klotzkopp Geschrieben 9. Januar 2008 Geschrieben 9. Januar 2008 In Prog.cs muss du Main schreiben, nicht MAIN. Das darfst du dir nicht aussuchen. Und die Counter.cs sieht komplett anders aus als in deinem ersten Beitrag. Da ist auf einmal ein Namespace, die Klasse heißt anders, und auch sonst sind da jede Menge Fehler drin. Nimm doch die erste Version, pack das fehlende Semikolon rein und gut ist.
Bartman Geschrieben 9. Januar 2008 Autor Geschrieben 9. Januar 2008 danke habe es hinbekommen waren einfach nur der Fehler dass ich beide Programme einzeln hatte also in unterschiedlichen Projektmappen und paar Tippfehler wie du erkannt hast bei dem Main. Vielen dank.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden