Entwickler-Ecke

C# - Die Sprache - Zugreifen auf ein Member eines Array-Elements funktioniert n


dennismijo - Mi 17.12.08 13:41
Titel: Zugreifen auf ein Member eines Array-Elements funktioniert n
Hallo!

ich stehe vor Folgendem Problem:

Gegeben ist eine Klasse:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
class Fields
{

    int nummer;

     public void setnummer(int a)
     {
         nummer = a;
     }
}


Und die Main

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
static void Main(string[] args)
        {

            Matrix matrix = new Matrix();

            Fields [] feld = new Fields[81];

            feld[1].setnummer(9);

        }


Leider verstehe ich nicht, warum ich in der instanz 1 von feld, nummer nicht den Wert 9 zuweisen kann.

Kann mir jemand sagen, wie ich vorzugehen habe?

Danke! :)

Mfg


jaenicke - Mi 17.12.08 13:44

Weil du zwar ein Array initialisiert hast, die einzelnen Klassen aber nicht initialisiert hast ;-).


dennismijo - Mi 17.12.08 13:45

mh Ok, das verstehe ich. Nur, wie würde ich dies tun? :)


jaenicke - Mi 17.12.08 13:47


C#-Quelltext
1:
feld[1] = new Fields();                    
Das natürlich ggf. in einer Schleife.

Aber wie wäre es mit einem zweidimensionalen Array? Wenn es dir einfach nur darum geht ein Array in einem Array als Matrix zu haben wäre das einfacher.


dennismijo - Mi 17.12.08 13:52

hachja, wie einfach sowas doch sein kann ;)

Vielen Dank!