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