Entwickler-Ecke

Multimedia / Grafik - Wie ColorMap deklarieren?


Christoph1972 - Do 25.06.09 23:15
Titel: Wie ColorMap deklarieren?
Hallo Leute,

wie wird den eine ColorMap in C# korrekt deklariert?

Ich habe hier eine VB.Net Deklarierung:

Quelltext
1:
2:
3:
4:
5:
Dim CMap(0) As ColorMap

CMap(0) = New ColorMap
CMap(0).OldColor = OldColor
CMap(0).NewColor = NewColor



Die habe ich so übersetzt:

C#-Quelltext
1:
2:
3:
4:
ColorMap[] cMap = new ColorMap[1];

cMap[0].OldColor = oldColor; // hier gibts dann eine null reference Exeption
cMap[0].NewColor = newColor;


Was habe ich falsch gemacht? Die Infos zur ColorMap in der Msdn sind leider sehr knapp. :nixweiss:


Über Hilfestellung freue ich mich wie immer :lol:

Gruß
Christoph


Christoph1972 - Do 25.06.09 23:20

Doll :oops:


C#-Quelltext
1:
2:
3:
4:
5:
6:
ColorMap[] cMap = new ColorMap[1];

cMap[0] = new ColorMap();

cMap[0].OldColor = oldColor; 
cMap[0].NewColor = newColor;


JüTho - Fr 26.06.09 09:14

Zur Erklärung (vor allem auch für spätere Leser): Im ersten Befehl wird ein Objekt vom Typ Array erzeugt; damit ist aber noch nichts über die einzelnen Elemente gesagt - die sind alle noch null. Erst im zweiten Befehl wird ein Objekt vom Typ ColorMap erzeugt.

Das hat übrigens überhaupt nichts mit der ColorMap zu tun, sondern ist Grundwissen bei Arrays.

Nebenbei ist mir auch schleierhaft, wozu ein Array mit der Kapazität 1 gut sein soll. Aber das könnte spezielle Bedeutung bei ColorMap haben; deswegen lohnt sich ein Kommentar von anderen (z.B. Christoph) nicht.

Gruß Jürgen