Question

Je dois coder en dur un tableau de points dans mon programme C #. L'initialiseur de style C ne fonctionnait pas.

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

Comment cela se fait-il?

Était-ce utile?

La solution

Comme ceci:

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

En c # 3.0, vous pouvez l'écrire encore plus court:

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

update Guffa a souligné que je devais raccourcir les points var , il est en effet impossible de "définir implicitement une variable avec un initialiseur de tableau".

Autres conseils

Vous devez instancier chaque PointF avec un nouveau.

Quelque chose comme

Pointf [] points = {nouveau PointF (0,0), nouveau PointF (1,1), etc ...

La syntaxe n'est peut-être pas 100% ici ... Je remonte à la dernière fois où je devais le faire il y a des années.

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

Pour C # 3:

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

Pour C # 2 (et 1):

PointF[] points = new PointF[] {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top