سؤال

أحتاج إلى ترميز مجموعة من النقاط في برنامج 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 points, ، ليس من الممكن بالفعل "كتابة المتغير ضمنيًا باستخدام مُهيئ صفيف".

نصائح أخرى

وتحتاج إلى مثيل كل PointF مع الجديد.

وشيء من هذا القبيل

وPointf [] = {نقطة PointF الجديد (0،0)، 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