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?

È stato utile?

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
scroll top