Zum Inhalt springen

Programme in mehreren Datein


Bartman

Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.
Link zu diesem Kommentar
Auf anderen Seiten teilen

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;}
}
}

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...