C#:PointF() 数组初始值设定项
我需要在 C# 程序中对点数组进行硬编码。 C 风格的初始化程序不起作用。
PointF[] points = new PointF{
/* what goes here? */
};
它是如何完成的?
I need to hard code an array of points in my C# program. The C-style initializer did not work.
PointF[] points = new PointF{
/* what goes here? */
};
How is it done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
像这样:
在 c# 3.0 中,你可以写得更短:
update Guffa 指出我对
var 点
太短了,确实不可能“隐式类型化变量”带有数组初始值设定项”。Like this:
In c# 3.0 you can write it even shorter:
update Guffa pointed out that I was to short with the
var points
, it's indeed not possible to "implicitly typed variable with an array initializer".您需要使用 new 实例化每个 PointF。
像
Pointf[] 点 = { new PointF(0,0), new PointF(1,1) 等...
语法可能不是 100% 这里...我正在回到我上次必须做的事情几年前的事了。
You need to instantiate each PointF with new.
Something like
Pointf[] points = { new PointF(0,0), new PointF(1,1), etc...
Syntax may not be 100% here... I'm reaching back to when I last had to do it years ago.
对于 C# 3:
对于 C# 2(和 1):
For C# 3:
For C# 2 (and 1):