Autor Beitrag
zopffa
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 24.11.09 12:44 
Hallo,

ich hab folgendes problem, wenn ich einen string in einer Klasse definieren will dann funktioniert dass einfach nicht:

Program.cs

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
static void Main(string[] args)
{
Person franzi = new Person(franz, mayer);

}


und hier die Klasse

Person.cs

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
public string vorname;
public string nachname;

public Person(string v, string n)
{
vorname = v;
nachname = n;
}

public string getInfo()
{
return vorname + " " + nachname;
}


Die Fehlermeldung lautet: The name "franz" does not exist in the current context.

Komischerweise funktioniert es wunderbar wenn ich statt strings doubles oder ints verwende.

vielen dank
mfg
leo

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Di 24.11.09 12:48 
Der Kompiler betrachtet die Namen franz und mayer als Namen von Variablen die natürlich nicht existieren.
Wenn du dem Konstruktor direkt String-Werte übergeben willst musst du diese mit Anführungszeichen kennzeichnen -> "Stringinhalt"

Das gehört zu den absoluten Grundlagen.
Ich empfehle ein openBook oder Tutorial.
zopffa Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 24.11.09 22:41 
vielen dank für die schnelle hilfe hat mir sehr geholfen bei meinem test heute.