ich habe in einem Formular diverse Eingabefelder unterschiedlicher Typen (Textboxen, Checkboxen, …) in Tabellenform, die sich für jeden Eintrag wiederholen.
Beispiel:
Textbox „Name“
Textbox „Vorname“
Checkbox „Über 25 Jahre alt“
Nun möchte ich alle diese Werte natürlich auslesen und zur weiteren Verwendung in Variablen speichern. Gibt es in C# einen Datentyp, der mir so eine Liste zur Verfügung stellt? Also im Prinzip ein zweidimensionales Array, aber mit verschiedenen Datentypen?
Ich möchte also z.B. mit einer Anweisungn der Art Kunde[4][Vorname] auf den Vornamen des vierten Kunden zugreifen können.
Nun möchte ich alle diese Werte natürlich auslesen und zur
weiteren Verwendung in Variablen speichern. Gibt es in C#
einen Datentyp, der mir so eine Liste zur Verfügung stellt?
Also im Prinzip ein zweidimensionales Array, aber mit
verschiedenen Datentypen?
Ich möchte also z.B. mit einer Anweisungn der Art
Kunde[4][Vorname] auf den Vornamen des vierten Kunden
zugreifen können.
So etwas löst man in der Regel indem du einen eigenen Datentyp (zB Kunde) anlegst. In etwa so:
struct Kunde
{
public string vorname, nachname;
public bool über25;
public Kunde(string vorname, string nachname, bool über25)
{
this.vorname = vorname;
thsi.nachname = nachname;
this.über25 = über25;
}
}
Dann brauchst du nur noch ein ganz gewöhnliches Array:
Kunde[] kunden = new Kunde[ANZAHL];
bzw. eine Liste wenn die Anzahl variiert oder nicht von Anfang an bekannt ist:
List kunden = new List();
Mit Arrays könntest du so zB arbeiten:
// Kunde an erster Stelle einfügen
kunden[0] = new Kunde("Max", "Mustermann", true);
// Nachname vom zweiten Kunden auslesen
string nachname = kunden[1].nachname;