質問

C#プログラムでポイントの配列をハードコーディングする必要があります。 Cスタイルの初期化子が機能しませんでした。

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

どのように行われますか?

役に立ちましたか?

解決

これに似ています:

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

c#3.0では、さらに短く書くことができます。

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

更新 Guffaは、 varポイントを短くする必要があると指摘しました。実際には、「暗黙的に型指定された変数を配列初期化子」で指定することはできません。

他のヒント

新しいPointFをそれぞれインスタンス化する必要があります。

次のようなもの

Pointf [] points = {new PointF(0,0)、new PointF(1,1)など...

構文はここでは100%でない可能性があります。

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

C#3の場合:

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

C#2(および1)の場合:

PointF[] points = new PointF[] {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top