C#:PointF()配列初期化子
-
05-07-2019 - |
質問
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)
};
所属していません StackOverflow