Home [C# 筆記] i++ 和 ++i 有什麼差別?
Post
Cancel

[C# 筆記] i++ 和 ++i 有什麼差別?

i++++i 都是用來遞增變數的操作符,它們的差異在於它們傳回的值和執行順序。

i++(後增量):

  • i++ 表示使用變數的目前值,然後再將變數遞增。
  • 傳回的值是變數的目前值,然後變數會遞增。
  • 後增量表示先使用目前值再遞增。
1
2
int i = 5;
int result = i++; // result的值是5,i的值變成6

++i(前增量):

  • ++i 表示先將變數遞增,然後再使用遞增後的值。
  • 傳回的值是遞增後的變數值。
  • 前增量表示先遞增再使用。
1
2
int i = 5;
int result = ++i; // result的值是6,i的值也變成6

總結

在實際使用中,這兩種形式的選擇通常取決於特定的需求。如果你希望先使用目前值再遞增,可以使用後增量(i++)。如果你希望先遞增再使用遞增後的值,可以使用前增量(++i

C# .NET面试系列一:基础语法

This post is licensed under CC BY 4.0 by the author.

[C# 筆記] &和 && 的區別

[C# 筆記] as 和 is 的差別?