如何将{a,b,c}中每个x的a从VB转换为c#

如何将{a,b,c}中每个x的a从VB转换为c#,c#,vb.net,loops,for-loop,C#,Vb.net,Loops,For Loop,我真的不熟悉VB,但通常可以设法将代码从VB转换成C。这一次,我真的不知道该怎么办 以下是现行守则: For Each ctl In {gbGrbl, gbJogging, gbGcode} ctl.Location = New Point(3, ctl.Location.Y) Next “gbGrbl、gbJogging、gbGcode”是组框中的窗口表单字段 将此转换为C#的最佳方式是什么 谢谢你的帮助, Bernard.我在这里只发布C#等价物,因为在这个例子中,在线转换器失败

我真的不熟悉VB,但通常可以设法将代码从VB转换成C。这一次,我真的不知道该怎么办

以下是现行守则:

For Each ctl In {gbGrbl, gbJogging, gbGcode}
     ctl.Location = New Point(3, ctl.Location.Y)
Next
“gbGrbl、gbJogging、gbGcode”是组框中的窗口表单字段

将此转换为C#的最佳方式是什么

谢谢你的帮助, Bernard.

我在这里只发布C#等价物,因为在这个例子中,在线转换器失败,因此鉴于此,我认为这是一个合理的问题:

foreach (var ctl in new[] {gbGrbl, gbJogging, gbGcode})
{
     ctl.Location = new Point(3, ctl.Location.Y);
}
我在这里只发布C#等价物,因为在这个例子中,在线转换器失败了,因此,鉴于此,我认为这是一个合理的问题:

foreach (var ctl in new[] {gbGrbl, gbJogging, gbGcode})
{
     ctl.Location = new Point(3, ctl.Location.Y);
}

Ivan hint是正确的答案:

foreach (Control ctl in new Control[] { gbGrbl, gbJogging, gbGcode})
{
    ctl.Location = new Point(3, ctl.Location.Y);
}

Ivan hint是正确的答案:

foreach (Control ctl in new Control[] { gbGrbl, gbJogging, gbGcode})
{
    ctl.Location = new Point(3, ctl.Location.Y);
}

在新控件[]{…}
@Visual文森特中。如果我在这里问,那是因为我试过的在线转换器,包括Telerik,没有一个能对此做出正确的翻译。谢谢Ivan,我会调查这个问题,我没有这样想。@VisualIncent:当然,但Telerik在这个例子中失败。@BernardG:如果你不展示你的尝试或不说类似的话“我很难转换这部分:…”,人们(像我一样)可能会将你的问题解释为你没有尝试过任何东西,只是想转换它。:
在新控件[]{…}
@Visual Vincent。如果我问这个问题,那是因为我试过的在线转换器,包括Telerik,都无法对此做出正确的翻译。谢谢Ivan,我会调查这个问题的,我没有这样想。@VisualVincent:当然,但Telerik在这个例子中失败。@Bernarg:如果你不展示你的尝试或什么都不说的话像“我很难转换这个部分:…”,人们(像我一样)可能会把你的问题解释为你没有尝试过任何东西,只是想转换它。:)是的,但有时看到显式类型的版本是有帮助的。尽管额外的循环变量有点多。(可能是来自自动转换器?)是的,但有时看到显式类型的版本会很有帮助。虽然额外的循环变量有点多。(可能是来自自动转换器?)