.NET Framework cung cấp cho ta rất nhiều kiểu lớp tập hợp: Array, ArrayList, NameValueCollection, StringCollection, Queue, Stack, và BitArray. Array là lớp
đơn giản nhất. Trong C# nó được ánh xạ thành cú pháp dựng sẵn tương tự như
C/C++.
Net Framework cũng cung nấp những giao diện chuẩn như IEnumerable, ICollection để tương tác với các lớp tập hợp (túi chứa).
9.1 Mảng (Array)
Mảng là một tập hợp các phần tử có cùng kiểu, được xác định vị trí trong tập hợp bằng chỉ mục. C# cung cấp những dạng cú pháp dạng đơn giản nhất cho việc khai báo một mảng, rất dễ học và sử dụng.
9.1.1 Khai báo mảng
Chúng ta có thể khai báo một mảng kiểu C# như sau:
kiểu[] tên_mảng;
Ví dụ như:
int[] myIntArray;
Dấu ngoặc vuông [ ] biểu thị cho tên biến ở sau là một mảng Ví dụ dưới đây khai báo một biến kiểu mảng nguyên myIntArray với số phần tử ban đầu là 5:
myIntArray = new int[5]; 9.1.2 Giá trị mặc định Giả sử có đoạn mã sau:
/*1*/ int[] myArray;
/*2*/ maArray = new int[5]; /*3*/ Button[] myButtonArray;
/*4*/ myButtonArray = new Button[5];
dòng /*1*/ khai báo biến myArray là một mảng kiểu int. Khi này biến myArray có giá trị là null do chưa được khởi tạo. Dòng /*2*/ khởi tạo biến myArray, các phần tử trong mảng được khởi tạo bằng giá trị mặc định là 0. Dòng /*3*/ tương tự /*1*/ nhưng Button thuộc kiểu tham chiếu (reference type). Dòng /*4*/ khởi tạo biến myButtonArray, các phần tử trong mảng không được khởi tạo (giá trị "khởi tạo" là null). Sử dụng bất kỳ phần tử nào của mảng cũng gây lỗi chưa khởi tạo biến.