Mảng Array trong C# là một tập hợp các phần tử có kiểu dữ liệu giống nhau.
Mảng Array trong C# chỉ có thể lưu trữ một tập hợp các phần tử có số lượng các phần tử cố định.Nghĩa là không thể thay đổi số phần tử sau khi khởi tạo mảng.
Mảng Array trong C# lưu các phần tử theo chỉ số index, chỉ số index của phần tử đầu tiên là 0.
Trong C# bạn có thể khai báo mảng sau đó khởi tạo mảng hoặc khai báo và gán giá trị cho mảng.
<Kiểu dữ liệu> [] <Tênbiến_mảng>;
Giải Thích:
<Kiểu dữ liệu>: là kiểu dữ liệu của mảng (int, string...)
[] : là ký hiệu của mảng trong C#.
<Tênbiến_mảng>: là tên của mảng.
int[] num; //Khai báo mảng array kiểu int
string[] cars; //Khai báo mảng array kiểu string
int[] num; //Khai báo mảng array
num = new int[] { 5, 10, 15, 20, 25, 30 }; // Khởi tạo mảng
for (int k =0; k < num.Length; k++)
{
Console.WriteLine(num[k]);
}
string[] cars; //Khai báo mảng array
cars = new string[] { "Toyota", "Huydai", "Mazda", "Ford", "Honda" }; // Khởi tạo mảng
foreach (string v_car in cars)
{
Console.WriteLine(v_car);
}
int[] num = { 5, 10, 15, 20, 25, 30 };
for (int k =0; k < num.Length; k++)
{
Console.WriteLine(num[k]);
}
string[] cars = { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
foreach (string v_car in cars)
{
Console.WriteLine(v_car);
}
Truy cập một phần tử của mảng bằng cách sử dụng chỉ số index:
string[] cars = { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
Console.WriteLine(cars[0]); // Ket qua: Toyota
Thay đổi giá trị của phần tử trong mảng theo chỉ số index.
string[] cars = { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
cars[0] = "KIA";
Console.WriteLine(cars[0]); // Ket qua: KIA
Sử dụng thuộc tính Length để tính độ dài hoặc đếm số phần tử trong mảng.
string[] cars = { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
Console.WriteLine(cars.Length); // Ket qua: 5
Sử dụng phương thức Sort() để sắp xếp mảng trong C#. (Sắp xếp theo thứ tự alphabeta hoặc thứ tự tăng dần).
string[] cars = { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
Array.Sort(cars);
for (int i = 0; i < cars.Length; i++)
{
Console.WriteLine(cars[i]); // Ket qua: Ford Honda Huydai Mazda Toyota
}
Trong C# có nhiều cách để tìm giá trị lớn nhất, nhỏ nhất và tính tổng giá trị của mảng (Max,Min,Sum...).Tuy nhiên cách đơn giản và dễ sử dụng là sử dụng thư viện System.Linq.
using System;
using System.Linq;
namespace ihoclaptrinh
{
class Program
{
static void Main(string[] args)
{
int[] num1 = { 5, 10, 15, 20, 25, 30 };
Console.WriteLine("Giá trị lớn nhất là: " + num1.Max());
Console.WriteLine("Giá trị nhỏ nhất là: " + num1.Min());
Console.WriteLine("Tổng giá trị các phần tử của mảng là: " + num1.Sum());
Console.ReadKey();
}
}
}
Có 2 cách duyệt các phần tử của mảng array trong C# là sử dụng vòng lặp for và foreach.
string[] fruits = { "Apple", "Banana", "Lemon", "Orange", "Watermelon" };
for (int i=0; i < fruits.Length; i++)
{
Console.WriteLine(fruits[i]);
}
string[] fruits = { "Apple", "Banana", "Lemon", "Orange", "Watermelon" };
foreach (string v_fruit in fruits)
{
Console.WriteLine(v_fruit);
}