在c#中,++i 和i++的区别
时间: 2024-07-01 17:00:22 浏览: 150
C语言中++i与i++的区别.docx
在 C# 中,`++i` 和 `i++` 都是运算符,它们用于递增变量 `i` 的值,但执行顺序和语法略有不同:
1. `++i` (前缀递增):这个表达式先增加 `i` 的值,然后返回新的值。它相当于 `i = i + 1`。例如:
```csharp
int j = 5;
Console.WriteLine(++j); // 输出:6,此时 j 的值为 6
```
2. `i++` (后缀递增):这个表达式先返回 `i` 当前的值,然后再递增。所以使用 `i++` 的时候,当前的值会被使用,而随后 `i` 自身会增加。例如:
```csharp
int k = 5;
Console.WriteLine(k++); // 输出:5,此时 k 的值变为 6
```
简而言之,主要区别在于何时对 `i` 进行递增:
- 前缀递增(`++i`):先递增后使用。
- 后缀递增(`i++`):先使用后递增。
阅读全文