Simbol -simbol pengkomputeran dalam C# digunakan untuk menambah pembolehubah berangka, tetapi terdapat perbezaan yang halus tetapi penting antara
(kenaikan awalan) dan (menderita akhiran).
i
Hasil pengiraan i
(peningkatan awalan):
Nilai penyimpanannya meningkat sebelum mengembalikan nilai pembolehubah. Hasilnya ialah peningkatan nilai. i
Nilai penyimpanan yang meningkat, tetapi nilai asal sebelum mengembalikan peningkatan tambahan.
i
Operasi tambahan berlaku sebelum operasi lain dalam ungkapan yang sama.
(menderita akhiran): i
Contoh i
Dalam contoh ini, kesan sampingan ditetapkan kepada 0. Sebaliknya, meningkat
1 sebelum mengira ungkapan. Oleh itu,ditetapkan kepada 1.
int currentValue = 0; int result1 = ++currentValue; // result1 = 1 int result2 = currentValue++; // result2 = 0
currentValue
currentValue
Harus diingat bahawa pengendali tambahan dalam C# tidak akan mengubah secara langsung pembolehubah itu sendiri semasa proses pengiraan. Sebaliknya, mereka mencipta nilai sementara untuk melaksanakan operasi yang semakin meningkat. Maka nilai sementara ini akan diberikan kepada pemboleh ubah. Oleh itu, apabila memahami tingkah laku pengendali ini, mereka mesti mempertimbangkan hasil dan kesan sampingan mereka pada masa yang sama. result2
Atas ialah kandungan terperinci Apa perbezaan antara saya dan saya di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!