C #: PointF () inizializzatore di array
-
05-07-2019 - |
Domanda
Devo codificare un array di punti nel mio programma C #. L'inizializzatore di tipo C non funzionava.
PointF[] points = new PointF{
/* what goes here? */
};
Come è fatto?
Soluzione
In questo modo:
PointF[] points = new PointF[]{
new PointF(0,0), new PointF(1,1)
};
In c # 3.0 puoi scriverlo ancora più breve:
PointF[] points = {
new PointF(0,0), new PointF(1,1)
};
aggiorna Guffa ha sottolineato che dovevo abbreviare i var points
, in effetti non è possibile " variabili tipizzate in modo implicito con un inizializzatore di array ".
Altri suggerimenti
È necessario creare un'istanza di ogni PointF con new.
Qualcosa di simile
Pointf [] points = {nuovo PointF (0,0), nuovo PointF (1,1), ecc ...
La sintassi potrebbe non essere al 100% qui ... Sto tornando a quando ho dovuto farlo l'ultima volta anni fa.
PointF[] points = new PointF[]
{
new PointF( 1.0f, 1.0f),
new PointF( 5.0f, 5.0f)
};
Per C # 3:
PointF[] points = {
new PointF(1f, 1f),
new PointF(2f, 2f)
};
Per C # 2 (e 1):
PointF[] points = new PointF[] {
new PointF(1f, 1f),
new PointF(2f, 2f)
};
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow