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? Zitieren
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. Zitieren
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. Zitieren
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. Zitieren
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;} } } Zitieren
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. Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.