Rumah > pembangunan bahagian belakang > C++ > Apakah perbezaan utama antara `i` dan `i` dalam C#?

Apakah perbezaan utama antara `i` dan `i` dalam C#?

DDD
Lepaskan: 2025-01-31 08:16:10
asal
419 orang telah melayarinya

What's the Key Difference Between `i  ` and `  i` in C#?

perbezaan utama antara dan

dalam i c# i

dalam C#,

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

Pesanan Operasi

Berbeza dengan kognisi umum,

dan

tidak dilakukan pada masa yang berlainan operasi lain. Dalam kedua -dua kes, perintah operasi adalah sama: i i

nilai untuk mendapatkan pembolehubah.
  1. Buat salinan sementara nilai. i
  2. Nilai sementara meningkat untuk menjana nilai baru.
  3. Penyimpanan nilai baru dalam pembolehubah.
  4. hasil operasi
  5. perbezaannya adalah hasil operasi:

(watak operasi awalan):

Kembali ke nilai baru. i Pembolehubah itu sendiri menggunakan kemas kini nilai baru ini.

    (pengendali suffixic):
  • Mengembalikan nilai asal, tidak diubahsuai.

Apabila penyempurnaan pernyataan atau ungkapan, pembolehubah itu sendiri menggunakan nilai nilai. i Contoh:

  • Perbezaan penting:
dan

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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan