[英]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.