C# i++;和++;我

C# i++;和++;我,c#,.net,C#,.net,可能重复: 重复: 请用.NET 更新:有人能发布一个使用的示例场景吗,因为这两个场景看起来都很像我。 i++是一个后增量,这意味着该表达式返回i的原始值,然后将其递增 ++i是一个预增量,表示此表达式将i递增,并返回新值 除了C语言之外,许多语言都支持这种表达式行为。 i++是一个后增量,这意味着该表达式返回i的原始值,然后将其递增 ++i是一个预增量,表示此表达式将i递增,并返回新值 除了C语言之外,许多语言都支持这种表达式行为。更清楚一点: i = 0 print i++ //

可能重复:

重复:

请用.NET

更新:有人能发布一个使用的示例场景吗,因为这两个场景看起来都很像我。

  • i++
    是一个后增量,这意味着该表达式返回i的原始值,然后将其递增
  • ++i
    是一个预增量,表示此表达式将i递增,并返回新值
除了C语言之外,许多语言都支持这种表达式行为。

  • i++
    是一个后增量,这意味着该表达式返回i的原始值,然后将其递增
  • ++i
    是一个预增量,表示此表达式将i递增,并返回新值

除了C语言之外,许多语言都支持这种表达式行为。

更清楚一点:

i = 0

print i++  // prints 0 and increases i AFTERWARDS
print i    // prints "1"

i = 0 

print ++i  // increases i FIRST, and then prints it ( "1" )
print i    // prints "1"

正如您所看到的,不同之处在于变量的值在读取之前或之后更新,并在当前语句中使用,以使其更加清晰:

i = 0

print i++  // prints 0 and increases i AFTERWARDS
print i    // prints "1"

i = 0 

print ++i  // increases i FIRST, and then prints it ( "1" )
print i    // prints "1"
int i = 0;
Console.WriteLine(++i); // prints 1
Console.WriteLine(i++); // prints 1 also
Console.WriteLine(i); // prints 2

正如您所看到的,不同之处在于变量的值在读取之前或之后更新,并在当前语句中使用,您可以查看下面的示例

int i = 0;
Console.WriteLine(++i); // prints 1
Console.WriteLine(i++); // prints 1 also
Console.WriteLine(i); // prints 2
int a = 0;
int i = 5;

//Value of a: 0, i: 5

a=i++;

//Value of a: 5, i: 6

a=++i;

//Value of a: 7, i: 7

您可以查看下面的示例

int a = 0;
int i = 5;

//Value of a: 0, i: 5

a=i++;

//Value of a: 5, i: 6

a=++i;

//Value of a: 7, i: 7
复制品