Chia sẻ

Huong dan su dung mang 2 chieu trong Csharp
Huong dan su dung mang 2 chieu trong Csharp

Trong bài này, các bạn sẽ được học cách khai báo, duyệt mảng 2 chiều trong C#. Để khai báo mảng 2 chiều trong C#, ta thực hiện như sau:

string[,] strArr = new string[2, 3];

Đây là mảng 2 chiều kiểu string có tên là strArr, có số lượng phần tử là 2 dòng, 3 cột

Sau khi mảng được cấp phát vùng nhớ thì các phần tử trong mảng sẽ mang giá trị mặc định:

  • Đối với số nguyên là 0
  • Đối với số thực là 0.0
  • Đối với kiểu ký tự là ‘’ (ký tự rỗng)
  • Đối với kiểu tham chiếu lànull

Để thêm giá trị cho các phần tử trong mảng2 chiều, thực hiện như sau:

strArr[0, 0] = "First";
strArr[0, 1] = "Second";
strArr[1, 0] = "Third";
strArr[1, 1] = "Fourth";

Để duyệt mảng 2 chiều ta thực hiện như sau:

for (i = 0; i <= strArr.GetUpperBound(0); i++)
{
    for (j = 0; j <= strArr.GetUpperBound(0); j++)
    {
        MessageBox.Show (strArr[i, j]);
    }
}

Bây giờ các bạn hãy bắt tay vào tạo 1 project mới với Visual C# nhé. Sau đó thêm đoạn mã sau để hiểu cách khai báo và sử dụng mảng 2 chiều trong C#

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int i = 0;
            int j = 0;
            string[,] strArr = new string[2, 3];

            strArr[0, 0] = "First";
            strArr[0, 1] = "Second";

            strArr[1, 0] = "Third";
            strArr[1, 1] = "Fourth";

            for (i = 0; i <= strArr.GetUpperBound(0); i++)
            {
                for (j = 0; j <= strArr.GetUpperBound(0); j++)
                {
                    MessageBox.Show (strArr[i, j]);
                }
            }
        }
    }
}

Chúc các bạn thành công !!!

ĐĂNG KÝ MUA HÀNG

    Email (*)

    Điện thoại (*)

    Tên sản phẩm/Dịch vụ:


    Chia sẻ

    Trả lời

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *