Для выполнения цикла по нескольким переменным - C # - PullRequest
2 голосов
/ 11 ноября 2011

Мы все знаем, что мы можем объявить несколько переменных в цикле for, как показано ниже

for ( int var1 = 0, var2 = 0, var3 = 0, var4 = 0, var5 = 0, var6 = 0; var1 < 10;
      var1++, var2++, var3++, var4++, var5++, var6++ )
{
      int result = var1 + var2 + var3 + var4 + var5 + var6;
      Console.WriteLine( result );
}
Console.Read();

Мой вопрос,

  1. Можете ли вы дать мне знать общее количество переменных, которые вы можете инициализировать в цикле for?
  2. Влияют ли несколько переменных на производительность цикла for?
  3. Сколько переменных вы предлагаете использовать в цикле for?

Спасибо.

Ответы [ 3 ]

6 голосов
/ 11 ноября 2011

3.Сколько переменных вы предлагаете использовать в цикле for?

1

Речь идет не о производительности.Ваша единственная забота - удобочитаемость, и это сильно страдает, когда вы используете вторую переменную.Никогда не нужно, никогда не полезно.

0 голосов
/ 11 ноября 2011
  1. Насколько я знаю, без ограничений.

  2. Переменные inits выполняются один раз в начале, и приращения выполняются на каждой итерации, поэтому вы можете ожидать, что inits будут иметь незначительное влияние, в то время как приращения будут линейно влиять на производительность с числом итераций.

  3. Зависит от того, что вы хотите сделать. В 99% циклов for используется только одна переменная.

0 голосов
/ 11 ноября 2011
  1. Столько, сколько вы можете
  2. Да.В вашем коде растущие выражения: var1++, var2++, var3++, var4++, var5++, var6++ действительно действует.
  3. Это ваша цель.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...