Zum Inhalt springen

Zeilenumbruch in einer if Bedingung


René1709

Empfohlene Beiträge

Hi zusammen,

versuche mich gerade an C#. In der Suche habe ich nichts gefunden deshalb meine Frage:

Wenn ich in der if Bedingung mehrere faktoren prüfen will und das dadurch sehr lang wird, kann man da irgendwie nen Zeilenumbruch reinhauen?

Beispiel:

if (Bedingung a == x && Beingung b == x || Bedingung c == x && Bedingung d == x usw....)

Bei VB gehts mit nem _ nur in C#????

Danke im voraus

Gruß René

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du setzt (Bedingung a != Bedingung B) && (Bedingung c != Bedingung d) Voraus.

Nein.

...

Ja...

Der Vergleichsoperator == und das x haben gestört. Folglich nahm ich an, dass 4 unterschiedliche Werte auf den gleichen wert geprüft werden.

Ich war mir nicht ganz sicher ob er

(a == x && b == x) || (c == x && d == x)
meinte, oder
a == x && (b == x || c == x) && d == x

Naja, ist Freitag und schon spät. :floet:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Genau genommen meinte ich es so:

if (cmd_ol.Text == "X" && cmd_om.Text == "X" && cmd_or.Text == "" ||

cmd_ur.Text == "X" && cmd_mr.Text == "X" && cmd_or.Text == "")

soll halt keine variable prüfen sondern schauen ob der text der buttons x ist.

Geht das so?

Und direkt noch ne Frage:

In VB kann man ja mit Call ... () ne andere Funktion aufrufen, wie gehts das in C#?

Hab gelesen das man es so macht:

NameDerFunktion();

dann bekommen ich aber diese Fehlermeldung:

Keine Überladung für die pruefen-Methode nimmt 0 Argumente an

Link zu diesem Kommentar
Auf anderen Seiten teilen

Genau genommen meinte ich es so:

if (cmd_ol.Text == "X" && cmd_om.Text == "X" && cmd_or.Text == "" ||

cmd_ur.Text == "X" && cmd_mr.Text == "X" && cmd_or.Text == "")

soll halt keine variable prüfen sondern schauen ob der text der buttons x ist.

Geht das so?

eigentlich nimmt man zwar string.Equals, aber das geht schon.

Und direkt noch ne Frage:

In VB kann man ja mit Call ... () ne andere Funktion aufrufen, wie gehts das in C#?

Hab gelesen das man es so macht:

NameDerFunktion();

dann bekommen ich aber diese Fehlermeldung:

Keine Überladung für die pruefen-Methode nimmt 0 Argumente an

Dann hat die Funktion wohl Parameter. Meistens zeigt die IDE die Parameter an, wenn man die runde geöffnete Klammer hinter den Methodennamen schreibt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja richtig sind parameter drin.

Dann musst du sie auch mit Parametern aufrufen.

Übernehme ich die parameter um aufzurufen, bekomme ich mehrere neue Fehlermeldungen.

Welche?

Lösche ich die Parameter, die waren übrigens automatisch drin, geht auch nix.

Wie automatisch?

Zeig doch einfach mal den Funktionskopf und den Aufruf.

Link zu diesem Kommentar
Auf anderen Seiten teilen

public void cmd_neu_Click(object sender, EventArgs e)

{

}


cmd_neu_Click();

cmd_neu_Click(); wird natürlich später in ner anderen funktion benutzt

und wenn ich cmd_neu_Click(object sender, EventArgs e);

benutze gibts gleich ein paar fehler mehr

object sender, EventArgs e: waren schon in der Klammer

Bearbeitet von René1709
Link zu diesem Kommentar
Auf anderen Seiten teilen

public void cmd_neu_Click(object sender, EventArgs e)

{

}


cmd_neu_Click();
cmd_neu_Click(); wird natürlich später in ner anderen funktion benutzt object sender, EventArgs e: waren schon in der Klammer
Das ist ja auch ein Klickereignis von der Oberfläche. Das wird automatisch generiert. Warum willst du einen Klick simulieren? Aufrufen kannst du das mit
cmd_neu_Click(null, EventArgs.Empty);

Aber wie gesagt, ich seh den Sinn eines simulierten Klicks nicht.

[Editerle]

Wenn du die Funktion später benutzen willst, dann ruf doch einfach eine parameterlose Funktion darin auf, die kannst du von jeder anderen Stelle wieder aufrufen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Anstatt new Form() muss da stehen: new NameDeinerForm().

(Application.Run ist die Methode die die ganze grafische Anwendung startet,

da muss dann der Konstruktor übergeben werden, damit das Formular aufgebaut werden kann.)

LG

P.S. :mod:Bevor du anfängst wild drauf los zu programmieren, erst mal verstehen wie das ganze funktioniert...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Habs schon geschafft. Danke trotzdem für deine Antwort.

Programm ist fertig. Und funktioniert. Meiner Meinung nach sogar echt gut.

Ich weiss das einfach wild drauf losprogrammieren nicht der beste weg für die meisten ist.

Ich lerne dabei aber am schnellsten. Hat sich bis jetzt auch bewährt. Und verstanden wie es klappt habe ich jetzt auch.

Gruß René

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...