i
c# i
dan i
adalah pengendali yang digunakan untuk menambah pembolehubah berangka. Walaupun mereka akhirnya meningkatkan nilai pembolehubah sebanyak 1, terdapat perbezaan halus dalam nilai nilai dan nilai pulangan. i
tidak dilakukan pada masa yang berlainan operasi lain. Dalam kedua -dua kes, perintah operasi adalah sama: i
i
i
Kembali ke nilai baru.
i
Pembolehubah itu sendiri menggunakan kemas kini nilai baru ini.
Apabila penyempurnaan pernyataan atau ungkapan, pembolehubah itu sendiri menggunakan nilai nilai.
i
Contoh:
nilai yang dikembalikan adalah berdasarkan salinan sementara yang dibuat dalam langkah 2, bukan nilai semasa pembolehubah selepas kenaikan. kesan sampingan dan pembolehubah terdedah:
int i = 1; int result1 = ++i; // result1 = 2, i = 2 int result2 = i++; // result2 = 1, i = 2
Apabila menggunakan salinan sementara untuk meningkat, benang lain boleh mengubah nilai pembolehubah. Ini boleh menyebabkan keputusan yang tidak dijangka apabila menggunakan pembolehubah yang mudah hilang.
Atas ialah kandungan terperinci Apakah perbezaan utama antara `i` dan `i` dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!