Virtual Studio } nimmt er nicht an?

... komplette Frage anzeigen

3 Antworten

Am besten einfach mal den gesamten Code Posten. Was ich bei VS auch schon hatte ist, dass eine fehlende Klammer bemängelt wird, nach dem Compilieren wars dann aber ok.

Hast Du mal probiert einfach Run zu probieren?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von MonsterHelpers
29.06.2016, 23:50
using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Monster_System_0._0._1
{
public partial class MonsterSystem001 : Form
{
public MonsterSystem001()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (name.Text == "")

MessageBox.Show("Bitte gebe deinen Nutzername ein!");

else if (passwort.Text == "")
{
MessageBox.Show("Gebe das Passwort ein!");

}
else
{
if (name.Text == "MonsterZockerHD")
{
if (passwort.Text == "firstpasswort")

MessageBox.Show("Login erfolgreich! Viel spass!");
}
else
{
MessageBox.Show("Falsches Passwort!");
} <--
else
{
MessageBox.Show("Falscher Benutzername!");
}
}
}
} }

Was er nicht mag ist mit <-- Makiert.

0
Kommentar von Orsovai
29.06.2016, 23:57

Lass die Klammer und die direkt davor einfach mal weg, nach else brauchst Du die nicht, wenn nur eine Anweisung folgt.

[...]
else
   MessageBox.Show(...);

Was passiert?

0
Kommentar von Orsovai
30.06.2016, 00:06

Ich glaube ich hab den Fehler...

Mach mal beide Klammern zwischen

"Login erfolgreich..."

und

"Falsches Passwort", das heißt die beiden

}

else

{

weg.

0

Es muss genau so viele Anfangs wie Endklammern geben, die müssen dann natürlich auch an der richtigen Stelle sein.

Antwort bewerten Vielen Dank für Deine Bewertung

Fehlt da vielleicht noch eine weitere? Das ist aus dem Codefragment nicht ersichtlich.

Bietet deine IDE die Option der automatische Code-Formatierung? Dann sieht man die Einrückungen besser, denn so wie den Else-Zweig würde ich das nicht machen, weil die Klammern nicht auf der gleichen "Ebene" stehen. 

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von MonsterHelpers
29.06.2016, 23:34

Hallo, Wenn ich noch eine Klammer mache Spammt er mich unten zu mit Fehlermeldungen.

0
Kommentar von MonsterHelpers
29.06.2016, 23:35
            if (name.Text == "")


MessageBox.Show("Bitte gebe deinen Nutzername ein!");

else if (passwort.Text == "")
{
MessageBox.Show("Gebe das Passwort ein!");

}
else
{
if (name.Text == "MonsterZockerHD")
{
if (passwort.Text == "Darfst du nicht wissen xD")

MessageBox.Show("Login erfolgreich! Viel spass!");
}
else
{
MessageBox.Show("Falsches Passwort!");
}
} }
else
{
MessageBox.Show("Falscher Benutzername!");
}
}
}
}
0
Kommentar von NMirR
29.06.2016, 23:39

da fehlen ja haufenweise Klammern, außerdem was ist das denn, Zugangsdaten im Code

0
Kommentar von Orsovai
29.06.2016, 23:51

Bitte mal den gesamten Code posten also mindestens

namespace MyNamespace {

class MyClass {

public static void Main() {

}
}
}

Guck Dir außerdem mal die Klasse System.Securestring für Umgang mit Passwörtern an ;)

0