a++被称为后缀。
将1添加到a,返回旧值。
++A称为前缀。
将1添加到a,返回新值。
C#:
string[] items = {"a","b","c","d"};
int i = 0;
foreach (string item in items)
{
Console.WriteLine(++i);
}
Console.WriteLine("");
i = 0;
foreach (string item in items)
{
Console.WriteLine(i++);
}
输出:
1
2
3
4
0
1
2
3
foreach
和while
循环取决于您使用的增量类型。对于下面这样的for循环,没有任何区别,因为您没有使用i:
for (int i = 0; i < 5; i++) { Console.Write(i);}
Console.WriteLine("");
for (int i = 0; i < 5; ++i) { Console.Write(i); }
0 1 2 3 4
0 1 2 3 4
如果使用评估值,则增量类型变得重要:
int n = 0;
for (int i = 0; n < 5; n = i++) { }