C#:PointF() 数组初始值设定项

发布于 2024-07-14 22:04:13 字数 150 浏览 11 评论 0原文

我需要在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

℡Ms空城旧梦 2024-07-21 22:04:13

像这样:

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)
};

update Guffa 指出我对 var 点 太短了,确实不可能“隐式类型化变量”带有数组初始值设定项”。

Like this:

PointF[] points = new PointF[]{
    new PointF(0,0), new PointF(1,1)
};

In c# 3.0 you can write it even shorter:

PointF[] points = {
    new PointF(0,0), new PointF(1,1)
};

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".

2024-07-21 22:04:13

您需要使用 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.

轻许诺言 2024-07-21 22:04:13
PointF[] points = new PointF[]
{
    new PointF( 1.0f, 1.0f),
    new PointF( 5.0f, 5.0f)
};
PointF[] points = new PointF[]
{
    new PointF( 1.0f, 1.0f),
    new PointF( 5.0f, 5.0f)
};
清眉祭 2024-07-21 22:04:13

对于 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)
};

For C# 3:

PointF[] points = {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};

For C# 2 (and 1):

PointF[] points = new PointF[] {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文