Ví dụ 1
Sử dụng GetLowerBound(0) để lấy chỉ số thấp nhất (thường là 0):
using System;
public class Demo {
public static void Main() {
string[] products = new string[] { "Andy", "Mark", "Gary", "Andre" };
Console.WriteLine("Có tên bắt đầu bằng 'A'? = {0}", Array.Exists(products, ele => ele.StartsWith("A")));
Console.WriteLine("Mảng kích thước cố định? = " + products.IsFixedSize);
Console.WriteLine("Mảng chỉ đọc? = " + products.IsReadOnly);
Console.WriteLine("Mảng đồng bộ? = " + products.IsSynchronized);
Console.WriteLine("Chỉ số phần tử đầu tiên = " + products.GetLowerBound(0));
}
}
Kết quả
Có tên bắt đầu bằng 'A'? = True
Mảng kích thước cố định? = True
Mảng chỉ đọc? = False
Mảng đồng bộ? = False
Chỉ số phần tử đầu tiên = 0
Ví dụ 2: Mảng rỗng
using System;
public class Demo {
public static void Main() {
string[] products = new string[] { };
Console.WriteLine("Mảng kích thước cố định? = " + products.IsFixedSize);
Console.WriteLine("Mảng chỉ đọc? = " + products.IsReadOnly);
Console.WriteLine("Mảng đồng bộ? = " + products.IsSynchronized);
Console.WriteLine("Chỉ số phần tử đầu tiên = " + products.GetLowerBound(0));
}
}
Kết quả
Mảng kích thước cố định? = True
Mảng chỉ đọc? = False
Mảng đồng bộ? = False
Chỉ số phần tử đầu tiên = 0
Giải thích: Trong C#, mảng đơn chiều luôn có chỉ số dưới cùng là 0. GetLowerBound(0) trả về 0 cho chiều đầu tiên.