2016-04-30 3 views
0

Я действительно не знаком с VB, но обычно мне удается преобразовать код из VB в C#. На этот раз я действительно не уверен, как это сделать.Как преобразовать a для каждого x В {a, b, c} От VB до C#

Вот существующий код:

For Each ctl In {gbGrbl, gbJogging, gbGcode} 
    ctl.Location = New Point(3, ctl.Location.Y) 
Next 

"gbGrbl, gbJogging, gbGcode" является окно полой формы в GroupBox.

Что было бы лучшим способом перевести это на C#?

Спасибо за вашу помощь, Bernard.

+1

'in new Control [] {...}' –

+0

@Visual Vincent. Если я прошу здесь, это потому, что ни один из онлайн-конвертеров, которые я пробовал, включая Telerik, не может сделать правильный перевод для этого. – BernardG

+0

Спасибо, Иван, я займусь этим, не думал об этом таким образом. – BernardG

ответ

2

Я только размещение в C# эквивалент здесь, потому что онлайн конвертеры неудачу в этом примере, так и в свете того, что я думаю, что это разумный вопрос:

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

Иван Намек был правильный ответ:

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

Правда, но иногда полезно увидеть явно типизированную версию. Хотя дополнительная переменная цикла была немного. (Возможно, это был из автоконвертора?) –

Смежные вопросы