C# Mảng Array

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.

 

Cách tạo mảng trong C#.

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.

Khai báo mảng trong C# 

            <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.

Ví dụ  khai báo mảng trong C#

            int[] num;     //Khai báo mảng array kiểu int
            string[] cars; //Khai báo mảng array kiểu string

Khởi tạo mảng array trong C#

Ví dụ            

            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);
            }

Cách tạo mảng và gán giá trị cho mảng trong C#.

Ví dụ       

            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);
            }

Cách truy cập các phần tử của mảng trong C#.

Truy cập một phần tử của mảng bằng cách sử dụng chỉ số index:

Ví dụ  

            string[] cars = { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
            Console.WriteLine(cars[0]); // Ket qua: Toyota

Cách thay đổi giá trị của phần tử trong mảng trong C#.

Thay đổi giá trị của phần tử trong mảng theo chỉ số index.

Ví dụ  

            string[] cars =  { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
            cars[0] = "KIA";
            Console.WriteLine(cars[0]);  // Ket qua: KIA

Cách tính độ dài của mảng trong C#.

Sử dụng thuộc tính Length để tính độ dài hoặc đếm số phần tử trong mảng.

Ví dụ  

            string[] cars = { "Toyota", "Huydai", "Mazda", "Ford", "Honda" };
            Console.WriteLine(cars.Length); // Ket qua: 5

Sắp xếp mảng trong C#.

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).

Ví dụ  

            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
            }

Cách tìm giá trị lớn nhất, nhỏ nhất... trong C#.

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.

Ví dụ       

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ách duyệt các phần tử của mảng trong C#

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 foreach.

Vòng lặp for với mảng array trong C#

Ví dụ  

            string[] fruits = { "Apple", "Banana", "Lemon", "Orange", "Watermelon" };
            for (int i=0; i < fruits.Length; i++)
            {
                Console.WriteLine(fruits[i]);
            }

Vòng lặp foreach với mảng array trong C#.

Ví dụ  

            string[] fruits = { "Apple", "Banana", "Lemon", "Orange", "Watermelon" };
            foreach (string v_fruit in fruits)
            {
                Console.WriteLine(v_fruit);
            }