Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Mảng trong C# có chỉ số từ 0 (Zero-indexed) không?


Có, mảng trong C# sử dụng chỉ số từ 0 (zero-indexed). Hãy xem chi tiết:

  • Nếu mảng rỗng, nó có 0 phần tử và độ dài là 0.
  • Nếu mảng có 1 phần tử tại chỉ số 0, thì độ dài là 1.
  • Nếu mảng có 2 phần tử tại chỉ số 0 và 1, thì độ dài là 2.
  • Nếu mảng có 3 phần tử tại chỉ số 0, 1 và 2, thì độ dài là 3.

Đoạn mã sau cho thấy mảng trong C# bắt đầu từ chỉ số 0:

/* bắt đầu từ chỉ số 0 */ 
for ( i = 0; i < 5; i++ ) 
{ 
    n[ i ] = i + 5; 
}

Ví dụ

Bạn có thể chạy mã sau để xem cách lập chỉ số mảng hoạt động trong C#:

using System; 

namespace ArrayApplication 
{ 
    class MyArray 
    { 
        static void Main(string[] args) 
        { 
            int[] n = new int[5]; 
            int i, j; 
            /* bắt đầu từ chỉ số 0 */ 
            for ( i = 0; i < 5; i++ ) 
            { 
                n[ i ] = i + 5; 
            } 
            for (j = 0; j < 5; j++ ) 
            { 
                Console.WriteLine("Element[{0}] = {1}", j, n[j]); 
            } 
            Console.ReadKey(); 
        } 
    } 
}

Kết quả

Element[0] = 5 
Element[1] = 6 
Element[2] = 7 
Element[3] = 8 
Element[4] = 9