ヘイこの質問が以前に尋ねられたとしても私は知りませんでしたが、私の問題は次のとおりです。
私のc#コンソールアプリケーションでは、 int i = 0として値を割り当てて
変数iを宣言しましたが、今度はiを2ずつインクリメントしたいので、次のcedeを使用できます。
int i = o;
i += 2;
Console.WriteLine(i);
Console.ReadLine();
//OUTPUT WILL BE 2
しかし、これは私の代替ソリューションです。私の怠惰な行動として、私はこのコードの使用を拒否し、次のコードを使用していました。
int i = 0;
i += i++;
Console.WriteLine(i);
Console.ReadLine();
上記のコードでは、最初にi ++が1ずつインクリメントされ、その後もi + = iずつインクリメントされることを受け入れましたが、これは発生しません。!!!
なぜこのようなことが起こっているのかわかりません。何か間違ったことをしたのか、コンパイルの問題があったのかもしれません。????? なぜこれが起こっているのか誰かが私に提案できますか????
コード2が機能しない理由を知りたいだけですか?そこで何が起こっているのですか?