Mengapa indeks dalam tatasusunan C# bermula dari sifar?

WBOY
Lepaskan: 2023-09-15 14:57:03
ke hadapan
1550 orang telah melayarinya

为什么 C# 数组中的索引从零开始?

Susun atur ialah penunjuk ke alamat dalam memori indeks. Indeks ialah elemen pertama tatasusunan. Di sini, indeks adalah seperti offset, konsep yang mendahului asal-usul bahasa C.

Andaikan elemen tatasusunan anda bermula dari 0Xff000 dan mempunyai 5 elemen, seperti {35,23,67,88,90}. Jadi tatasusunan dalam ingatan akan kelihatan seperti ini kerana int disimpan menggunakan 4 bait.

0Xff000 has 35
0Xff004 has 23
0Xff008 has 67
0Xff012 has 88
0Xff016 has 90
Salin selepas log masuk

Ini bermakna apabila mengakses tatasusunan, offset sifar akan menjadi indeks 0.

Mari kita fahami lebih lanjut tentang konsep pengindeksan sifar dalam C# -

  • Jika tatasusunan kosong, maka ia mempunyai 0 elemen dan mempunyai panjang 0 .
  • Jika tatasusunan mempunyai elemen pada indeks 0, panjangnya ialah 1.
  • Jika tatasusunan mempunyai dua elemen 0 dan 1 dalam indeks, maka panjangnya ialah 2.
  • Jika tatasusunan mempunyai tiga elemen dalam indeks 0, 1 dan 2, maka panjangnya ialah 3.

Berikut menerangkan bahawa tatasusunan dalam C# bermula dengan indeks 0 -

/* begin from index 0 */
for ( i = 0; i < 10; i++ ) {
   num[ i ] = i + 10;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa indeks dalam tatasusunan C# bermula dari sifar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!