C #: PointF () Array Initializer
-
05-07-2019 - |
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?
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