myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [c#] Object anlegen (https://mygully.com/showthread.php?t=1966863)

1210er 03.01.10 16:59

[c#] Object anlegen
 
hi,
bin neuling in c#, vll kann mir jemand helfen...
ich möchte objekte nicht mehr per hand anlegen, sondern mir automatisch (evtl. mittels einer methode) anlegen lassen...

danke schon mal

urga 03.01.10 18:05

ich verstehe die frage nicht.

1210er 03.01.10 20:02

also normalerweise legt man ja ein objekt so an:

testobjekt EineZahl = new testobjekt();

leider kann ich damit ja nur dieses eine objekt anlegen... wenn ich ein weiteres objekt möchte, dann muss ich das ganze nochmal machen...
wenn ich aber im voraus nicht genau weis, wieviele objekte ich benötige, gibt es dann eine möglichkeit mir ein weiteres objekt automatisch generieren zu lassen?

madduke 04.01.10 05:02

mittels schleife legst du dein objekt an und am ende jedes schleifendurchlaufs packst du dieses objekt in eine generische liste.
dann hast du eine liste mit deinen ganzen objekten und arbeitest mit dieser liste weiter

1210er 04.01.10 09:29

hast du zufällig ein kleines programmbeispiel zur hand?

urga 04.01.10 11:29

jetzt verstehe ich das problem nicht ;)

kennst du arrays bzw. listen?

madduke 05.01.10 00:41

ok hier ein kleines beispiel zum thema generische listen

Code:

  class car
  {
    public string farbe
    {
      get;
      set;
    }

    public int tueren
    {
      get;
      set;
    }

  }

  class Program
  {
    static void Main( string[] args )
    {
      int j = 1; //Laufvariable
      List<car> cars = new List<car>(); //Erzeugen einer Liste von Typ car
      //Objekte erzeugen
      for (int i = 0; i < 5; i++)
      {
        car auto = new car();
        auto.farbe = "blau";
        auto.tueren = i+2;
        cars.Add(auto);
      }
      //Ausgabe
      Console.WriteLine("Die Liste beinhaltet {0} Objekte\n", cars.Count);
      foreach (car item in cars)
      {
        Console.WriteLine("Auto Nr. {0} hat die Farbe {1} und {2} Türen!", j, item.farbe, item.tueren);
        j++;
      }
      Console.ReadLine();
    }
  }


NoBrain 05.01.10 19:08

klassennamen haben grosse anfangsbuchstaben! :mad:

urga 06.01.10 01:37

sagt wer?

können auch - je nach firmenpolitik - mit 'c' anfangen... oder so.

Banghard 06.01.10 01:56

Es haben sich bestimmte Richtlinien eingebürgert, die den Code auch für andere lesbarer gestalten sollen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.