C# i++和++i
时间: 2023-11-22 18:43:18 浏览: 179
C# i++and++i
在C#中,"i"和"++i"都是表示整数变量自增1的方式。然而,它们之间有一个微妙的区别。
当你使用"i++"时,它是一个后缀自增运算符。这意味着在表达式计算完毕后才对变量进行自增操作。也就是说,表达式返回之前,变量的值保持不变。
而当你使用"++i"时,它是一个前缀自增运算符。这意味着在表达式计算之前就对变量进行自增操作。也就是说,表达式返回之前,变量的值已经被自增了。
以下是一个示例来说明它们之间的区别:
```csharp
int i = 0;
int a = i++; // a = 0, i = 1
int b = ++i; // b = 2, i = 2
```
在示例中,当我们使用"i++"时,变量`a`被分配了`i`的当前值0,然后`i`自增变为1。而当我们使用"++i"时,变量`b`被分配了`i`的自增后的值2,因为在表达式计算之前`i`已经自增了1。
阅读全文