Chương 9 Array, Indexer, and Collection .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). 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. | Array Indexer and Collection Gvhd Nguyễn Tấn Trần Minh Khang Chương 9 Array Indexer and Collection .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ư lEnumerable ICollection để tương tác với các lớp tập hợp túi chứa . 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. 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 mỵlntArraỵ 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 mylntArray với số phần tử ban đầu là 5 mỵlntArraỵ new int 5 Giá trị mặc định Giả sử có đoạn mã sau 1 int mỵArraỵ 2 maArraỵ new int 5 3 Button mỵButtonArraỵ 4 mỵButtonArraỵ 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 my Array 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. 58 Array Indexer and Collection Gvhd Nguyễn Tấn Trần Minh Khang Truy cập đến những phần tử trong mảng Để truy cập đến những phần tử trong mảng ta sử dụng toán tử lấy chỉ mục . Cũng giống như C C chỉ mục mảng được tính bắt đầu từ phần tử 0. Property Length của lớp Array cho biết được kích thước một mảng. Như vậy chỉ mục của mảng đi từ 0 đến Length - 1. Trong mảng myArray ví dụ trên để lấy phần tử thứ 2 có chỉ số là 1 trong mảng ta viết như sau int phan_tu_thu_hai myArray 1