Announcement

Collapse
No announcement yet.

List<>

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • List<>

    Hy, ich komme mit List<> nicht klar.

    Ich will einfach nur eine Methode um eine Liste mit Tabellen und Zeilen erstellen.

    Leider werde ich aus den Beispielen und Erklärungen aus dem Internet nicht schlau.

    Ich möchte kein Array verwenden.

    Hier mein Code:

    [highlight=c#]
    private void btnTest_Click( object sender, RoutedEventArgs e )
    {

    List<Tabelle> lix = new List<Tabelle>();

    lix.Add( new Tabelle( "1 Spalte1", "1 Spalte2", "1 Spalte3" ) );
    lix.Add( new Tabelle( "2 Spalte1", "2 Spalte2", "2 Spalte3" ) );
    lix.Add( new Tabelle( "3 Spalte1", "3 Spalte2", "3 Spalte3" ) );

    MessageBox.Show( lix[ 1 ].spalte1 + " - " + lix[ 1 ].spalte2 + " - " + lix[ 1 ].spalte3 );
    }

    class Tabelle
    {
    public Tabelle( string Spalte1, string Spalte2, string Spalte3 )
    {
    Spalte1 = spalte1;
    Spalte2 = spalte2;
    Spalte3 = spalte3;
    }

    public string spalte1 { get; set; }
    public string spalte2 { get; set; }
    public string spalte3 { get; set; }
    }
    [/highlight]

    Beim Ausführen bekomme ich nur - - .

    Was mache ich falsch. Vielleicht hat jemand ein einfaches Beispiel.

    Vielen Dank im Voraus

    Gruß

    Lerando

  • #2
    Hast Du schon mal versucht das ganze zu debuggen. Eigentlich ist der Fehler offenstlich Schau Dir mal die Namen der Variablen in Deiner Klasse Tabelle und vor allem deren Zuweisung an. Man sollte übrigens Funktions/Konstruktorparameter immer mit kleinem Anfangsbuchstaben und Namen von Properties/Eigenschaften immer in Großbuchstaben schreiben, dann passiert sowas nicht

    Ausserdem heisst Deine Klasse Tabelle falsch. Eine Tabelle (zumindest im Datenbankkontext) besteht aus Zeilen und diese wiederum aus Spalten. Die Klasse Tabelle in Deinem Beispiel wäre also eine Zeile und die List<Zeile> wäre dann eine Tabelle.

    Comment


    • #3
      Habe mal wieder den Wald vor lauter Bäumen nicht gesehen.

      Danke für die rasche Hilfe.

      Werde mir Deinen Ratschlag zu Herzen nehmen.

      Comment

      Working...
      X