Entwickler-Ecke

C# - Die Sprache - string in einer klasse


zopffa - Di 24.11.09 12:44
Titel: string in einer klasse
Hallo,

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

Program.cs


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

}


und hier die Klasse

Person.cs


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 - 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 - Di 24.11.09 22:41

vielen dank für die schnelle hilfe hat mir sehr geholfen bei meinem test heute.