C #: initialiseur de tableau PointF ()
-
05-07-2019 - |
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?
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