Frage

Ich muss hart Code ein Array von Punkten in meinem C # Programm. Der C-Stil initializer hat nicht funktioniert.

PointF[] points = new PointF{
    /* what goes here? */
};

Wie wird es gemacht?

War es hilfreich?

Lösung

Wie folgt aus:

PointF[] points = new PointF[]{
    new PointF(0,0), new PointF(1,1)
};

In c # 3.0 können Sie schreiben es noch kürzer:

PointF[] points = {
    new PointF(0,0), new PointF(1,1)
};

Update Guffa wies darauf hin, dass ich mit dem var points zu kurz war, ist es in der Tat nicht möglich, "implizit typisierte Variable mit einer Array Initialisierung".

Andere Tipps

Sie müssen jedes PointF mit neuer instanziiert.

So etwas wie

PointF [] Punkte = {new PointF (0,0), neue PointF (1,1), etc ...

Syntax kann 100% nicht hier sein ... Ich bin zurückreicht, als ich hatte zuletzt vor Jahren zu tun.

PointF[] points = new PointF[]
{
    new PointF( 1.0f, 1.0f),
    new PointF( 5.0f, 5.0f)
};

Für C # 3:

PointF[] points = {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};

Für C # 2 (und 1):

PointF[] points = new PointF[] {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top