- PR -

C#でi++と++iについて

投稿者投稿内容
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2004-12-15 10:59
こういうのはいかがでしょう。
コード:
int i = 0;
if (i++ == 1){
  Console.WriteLine("i++ : 加算後参照");
} else {
  Console.WriteLine("i++ : 加算前参照");
}

i = 0;
if (++i == 1){
  Console.WriteLine("++i : 加算後参照");
} else {
  Console.WriteLine("++i : 加算前参照");
}

pt
会議室デビュー日: 2004/11/05
投稿数: 14
投稿日時: 2004-12-15 15:50
きくちゃんさん・Edossonさんありがとうございます。
私も完璧(多分)理解できました。
この考えは、for文の中などで使用する場合は特に気にする必要はないみたいですが、「a=++i」など変数に代入する場合や、それ自体を条件する場合はちゃんと理解しておかないと痛い目みそうです。

スキルアップ/キャリアアップ(JOB@IT)