Оператор ++
приращения увеличивает значение только одним
for (int i = 0; i < 10; i++)
Для того, чтобы увеличить в два раза:
for (int i = 0; i < 10; i+=2)
{
Console.Write("Enter Score{0}: ", i);
}
Подробнее: Increment (++) and Decrement (--) Operators
| If | Equivalent Action | Return value |
| variable++ | variable += 1 | value of variable before |
| | | incrementing |
В следующей строке:
Console.Write("Enter Score{0}: ", i + 1);
увеличивает значение i
на плюс 1
но не хранится в i
. Это как письмо:
int b = i+1; // i is not affected. New value never stored back into i
Console.Write("Enter Score{0}: ", b);
Любой из следующих способов будет увеличиваться значение по 2:
//Option 1
for (int i = 0; i < 10; i +=2)
//Option2
Console.Write("Enter Score{0}: ", i++);
//Option3
i = i+1;
Console.Write("Enter Score{0}: ", i);
сначала начинается добавление одного в Console.WriteLine (я + 1); поэтому почему он не увеличивается внутри for (i ++), он увеличивается так. – jawed
@jawed - Помогло ли вам решить эту проблему? –