Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa indeks dalam tatasusunan C# bermula dari sifar?

Mengapa indeks dalam tatasusunan C# bermula dari sifar?

WBOY
WBOYke hadapan
2023-09-15 14:57:031576semak imbas

为什么 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

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;
}

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam