簡體   English   中英

C#:PointF() 數組初始化器

[英]C#: PointF() Array Initializer

我需要在我的 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很短,確實不可能“使用數組初始值設定項隱式類型變量”。

您需要用 new 實例化每個 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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM