CSharp - Mảng/Array là gì?



Trong loạt bài viết tiếp theo tôi sẽ giới thiệu về các khái niệm cơ bản và cách sử dụng mảng(Array) trong ngôn ngữ lập trình C#.






Khái niệm - Concept:

Trước tiên ta cần tìm hiểu vì sao mảng được tạo ra? Trong lập trình việc khởi tao và sử dụng các biến là điều tất yếu, vây ta đặt một trường hợp ta phải viết chương trình cần xứ lý tận 1.000 biến thì như thế nào? Nổi việc khởi tạo nó(biến) đã là rất khó chứ đừng noi1 đến việc khai thác và xử lý.

Chính vì mày mảng(Array) được tạo ra để giải quyết vấn đề trên, tuy nhiên mảng(Array) cũng có những quy tắc của riêng nó mà ta sẽ tìm hiểu sau đây.

Mảng là tập hợp nhiều giá trị cùng kiểu với một tên chung nhất và truy xuất thông qua chỉ số (index).

Kiểu giá trị của mảng chính là một kiểu dữ liệu thông thường của biến như là String, INT, Double,...

Có thể chia mảng thành 3 kiểu chính: Mảng 1 chiều, mảng nhiều chiểu (từ 2 chiều trở lên) và mảng bất đối xứng. (*note: mảng nhiều chiều và mảng bất đối xứng ta sẽ tìm hiểu sau vì nó hơi phức tạp ^^)


Cú pháp - Syntax:

<Data Type>[] nameArray = new Data Type[Total Item];
string[] arrString = new string[7];

  • Data Type: là kiểu dữ liệu của đối tượng trong mảng.
  • nameArray: tên của mảng được khởi tạo.
  • Total Item: số lương biến hoặc đối tượng(item) trong mảng được khởi tao, ví dụ tạo 7 thì mảng này chỉ có 7 item.


Ví dụ - Example: 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSharpWhatArray
{
    class Program
    {
        static void Main(string[] args)
        {

            // Khởi tạo mảng
            string[] arrString = new string[7];
            arrString[0] = "ABC";
            arrString[1] = "DEFG";
            arrString[2] = "HIJK";
            arrString[3] = "LMNOP";
            arrString[4] = "QRS";
            arrString[5] = "TUV";
            arrString[6] = "WYZ";

            // Hiển thị mảng.
            Console.WriteLine("Index 0: " + arrString[0]);
            Console.WriteLine("Index 1: " + arrString[1]);
            Console.WriteLine("Index 2: " + arrString[2]);
            Console.WriteLine("Index 3: " + arrString[3]);
            Console.WriteLine("Index 4: " + arrString[4]);
            Console.WriteLine("Index 5: " + arrString[5]);
            Console.WriteLine("Index 6: " + arrString[6]);

            // Hiển thị mảng dùng vòng lập for.
            Console.WriteLine("\n--Dislay array with for loop.");
            for (int i = 0; i < arrString.Length; i++)
            {
                Console.WriteLine("Index " + i + ": " + arrString[i]);
            }

            // Hiển thị mảng dùng vòng lập foreach.
            Console.WriteLine("\n--Dislay array with foreach loop.");
            int index = 0;
            foreach (string tmpStr in arrString)
            {
                Console.WriteLine("Index " + index + ": " + tmpStr);
                index++;
            }

            Console.WriteLine("\n\t\t-- VNLIVES.NET --");
            Console.ReadLine();


        }
    }
}


Kết quả - Result:

















No comments:

Post a Comment