Mảng C#
Tạo một mảng
Mảng được sử dụng để lưu trữ nhiều giá trị trong một biến duy nhất, thay vì khai báo các biến riêng biệt cho từng giá trị.
Để khai báo một mảng, hãy xác định loại biến bằng dấu ngoặc vuông :
string[] cars;
Bây giờ chúng ta đã khai báo một biến chứa một chuỗi các chuỗi.
Để chèn các giá trị vào nó, chúng ta có thể sử dụng một mảng bằng chữ - đặt các giá trị vào một danh sách được phân tách bằng dấu phẩy, bên trong dấu ngoặc nhọn:
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Để tạo một mảng số nguyên, bạn có thể viết:
int[] myNum = {10, 20, 30, 40};
Truy cập các phần tử của một mảng
Bạn truy cập một phần tử mảng bằng cách tham khảo số chỉ mục.
Câu lệnh này truy cập vào giá trị của phần tử đầu tiên trong ô tô :
Ví dụ
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; Console.WriteLine(cars[0]); // Outputs Volvo
Lưu ý: Chỉ mục mảng bắt đầu bằng 0: [0] là phần tử đầu tiên. [1] là phần tử thứ hai, v.v.
Thay đổi một phần tử mảng
Để thay đổi giá trị của một phần tử cụ thể, hãy tham khảo số chỉ mục:
Ví dụ
cars[0] = "Opel";
Ví dụ
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; cars[0] = "Opel"; Console.WriteLine(cars[0]); // Now outputs Opel instead of Volvo
Độ dài mảng
Để biết một mảng có bao nhiêu phần tử, hãy sử dụng thuộc tính Length
:
Ví dụ
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; Console.WriteLine(cars.Length); // Outputs 4
Những cách khác để tạo một mảng
Nếu bạn quen thuộc với C#, bạn có thể đã thấy các mảng được tạo bằng từ khóa new
và có lẽ bạn cũng đã thấy các mảng có kích thước được chỉ định. Trong C#, có nhiều cách khác nhau để tạo một mảng:
// Create an array of four elements, and add values later string[] cars = new string[4]; // Create an array of four elements and add values right away string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"}; // Create an array of four elements without specifying the size string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"}; // Create an array of four elements, omitting the new keyword, and without specifying the size string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Tùy thuộc vào bạn lựa chọn tùy chọn nào. Trong hướng dẫn của chúng tôi, chúng tôi thường sử dụng tùy chọn cuối cùng vì nó nhanh hơn và dễ đọc hơn.
Tuy nhiên, các bạn cần lưu ý nếu khai báo một mảng và khởi tạo nó sau này thì phải sử dụng từ khóa new
:
// Declare an array string[] cars; // Add values, using new cars = new string[] {"Volvo", "BMW", "Ford"};
// Thêm giá trị mà không sử dụng new (điều này sẽ gây ra lỗi)
ô tô = {"Volvo", "BMW", "Ford"};