Mục lục
Mảng (array) trong c# là tập hợp các phần tử cùng kiểu được sắp xếp liền kề nhau trong bộ nhớ.
Từ hình trên ta có thể hình dung rõ hơn về mảng trong c#. Nó là tập các phần tử liền kề nhau trong bộ nhớ và được đánh theo chỉ số (index) từ 0 đến số phần tử mảng - 1.
Muốn truy xuất đến phần tử nào đó chỉ cần gọi tên hàm và truyền vào index. Ví dụ array[0] truy xuất đến phần tử đầu tiên, array[1] truy xuất đến phần tử thứ 2...
Trong c# có 3 loại mảng, đó là:
Để tạo mảng một chiều, chúng ta chỉ cần sử dụng dấu ngoặc vuông [] sau kiểu dữ liệu
Ví dụ
|
Chúng ta hãy xem một ví dụ đơn giản về mảng trong C#, ở đây chúng ta sẽ khai báo, khởi tạo giá trị và duyệt qua từng phần tử của mảng.
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
Có 3 cách để khởi tạo mảng cùng lúc với khai báo
|
Chúng ta có thể bỏ qua kích thước của mảng.
|
Chúng ta cũng có thể bỏ qua toán tử new.
|
Mảng đa chiều còn được gọi là mảng hình chữ nhật trong C#. Nó có thể là hai chiều hoặc ba chiều. Dữ liệu được lưu trữ dưới dạng bảng (cột * hàng) còn được gọi là ma trận.
Để tạo mảng đa chiều, chúng ta cần sử dụng dấu phẩy bên trong dấu ngoặc vuông. Ví dụ:
|
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
Có 3 cách để khởi tạo mảng đa chiều cùng lúc với khai báo
|
Chúng ta có thể bỏ qua kích thước mảng
|
Chúng ta cũng có thể bỏ qua toán tử new
|
Trong C#, Jagged Array
còn được gọi là "mảng mảng" vì các phần tử của nó là mảng. Kích thước phần tử của Jagged Array
có thể khác nhau.
Chúng ta hãy xem một ví dụ để khai báo Jagged Array
có hai phần tử
|
jagged array
Chúng ta sẽ khởi tạo giá trị các phần tử của mảng trên như sau:
Cách 1: o
|
Cách 2:
arr[0] = new int[3] { 2, 3, 5 };
arr[1] = new int[4] {23, 5, 7, 9 };
Cách 3:
|
R
|
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
Về bài trước... |
Bài tiếp theo... |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: