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