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

Tìm chỉ số phần tử đầu tiên trong mảng C#

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.