... hashTable.Add(“0 044 01 23 ,”Ngoc Thao”); hashTable.Add(“001 230 01”,”My Tien”); hashTable.Add(“0 033 01 24 ,”Thanh Tung”); // truy cập qua thuộc tính Item Console.WriteLine(“myHashtable[\“0 044 01 23\ ”]: {0}”, ... việc tạo bảng Hashtable mới, sử dụng giátrị mặc định dung lượng, phương thức tạo mã băm phương tức so sánh Tiếp sau việc thêm giátrị vào theo thứ tự khóa /giá trị Sau item thêm vào lấy giátrị thông ... hashTable.Add(“0 044 01 23 ,”Ngoc Thao”); hashTable.Add(“001 230 01”,”My Tien”); hashTable.Add(“0 033 01 24 ,”Thanh Tung”); // nhận tập khóa ICollection keys = hashTable.Keys; // nhập tập giátrị ICollection...
... thêm giátrị vào, nhanh chóng truy cập đến giátrị Một vài từ điển nhanh thời gian thêm giátrị vào, số khác tối ưu cho việc truy cập Một minh họa cho kiểu từ điển kiểu liệu hashtable hay gọi bảng ... kiểu tập hợp có hai thành phần liên hệ với khóa giátrịTrong từ điển ngôn ngữ Oxford liên hệ từ (khóa) phần định nghĩa từ (giá trị) Để tìm thấy giátrị từ điển tưởng tượng muốn giữ danh sách thủ ... intStack values: Pop 35 30 25 20 15 10 30 25 20 15 10 25 20 15 10 25 20 15 10 800 35 intStack values: Pop 30 intStack values: Peek 25 intStack values: Target array: 100 200 30 0 40 0 500 600 700 0...
... 260 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# Khối hiển thị kết thứ tự vừa nhập vào Tronggiátrị empID, yearsOfSvc phát sinh ngẫu nhiên Khối thứ hai hiển thị kết sau theo empID, khối cuối ... đầu hàng đợi Thêm thành phần vào hàng đợi Trả enumerator cho hàng đợi Trả phần tử hàng đợi không xóa Sao chép thành phần qua mảng Bảng 9 .4: Những phương thức thuộc tính Queue Chúng ta thêm thành ... lập hàng đợi thông điệp để xử lý thông điệp theo thứ tự đưa vào Lớp Queue thể kiểu liệu trên, bảng 9 .4 sau liệt kê phương thức thuộc tính thành viên Phương thức- thuộc tính Synchronized() Count...
... Kết quả: 105 3 1 03 102 1 03 107 1 04 102 105 107 1 04 Kết mảng số nguyên mảng Employee tạo với số ngẫu nhiên, sau chúng xếp hiển thị lại giátrị theo thứ tự ... whichComparision; } set { wichComparision = value; } } kiểu liệt kê với hai giá trị, empID hay yearsOfSvc, hai giátrị muốn xếp theo ID hay số năm phục vụ: ComparisionType public enum ComparisionType ... return 0; } Sau ví dụ 9. 14 thể đầy đủ việc thực thi IComparer phép thực xếp theo hai tiêu chuẩn khác Trong ví dụ mảng số nguyên xóa để làm cho đơn giản hóa ví dụ Ví dụ 9. 14: Sắp xếp mảng theo tiêu...
... 70 75 80 10 11 12 13 14 15 16 17 18 19 20 21 empArray.Capacity: 32 Chúng ta làm tay để thay đổi giátrị Capacity hay lớn giátrị Count Nếu thiết lập giátrị Capacity nhỏ giátrị Count, chương ... Mặc định giátrị Capacity 16, thêm thành phần thứ 17 vào Capacity tự động nhân đôi lên 32 Nếu thay đổi vòng lặp sau: for( int i = 0; i < 17; i++) kết giống sau: 10 15 20 25 30 35 40 45 50 55 ... thành phần ArrayList Bảng 9 .3: Các phương thức thuộc tính ArrayList Khi tạo đối tượng ArrayList, không cần thiết phải định nghĩa số đối tượng mà chứa Chúng ta thêm vào ArrayList cách dùng phương...
... index = -1; } // gia tăng index đảm bảo giátrị hợp lệ public bool MoveNext() { index++; if (index >= lbt.strings.Length) return false; else return true; } 244 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập ... Phương thức IEnumerator.Reset() không làm thiết lập lại giátrị index -1 Thuộc tính Current trả đối tượng chuỗi hành Đó tất việc cần làm cho lớp ListBoxTest thực thi giao diện IEnumerator Câu ... {1}”,count, s); count++; 246 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# } } } } Kết quả: Value 1: Hello Value 2: Universe Value 3: What Value 4: Is Value 5: The...
... dùng Trong trường hợp lớp ListBox trên, muốn dùng giátrị chuỗi làm mục cho mảng string Ví dụ 9.10 sau sử dụng chuỗi làm mục cho lớp ListBox Bộ mục gọi phương thức findString() để lấy giátrị ... chuỗi mảng, giátrị trả –1 Sau giátrị dùng làm mục vào chuỗi mảng strings Điều tạo ngoại lệ (System.NullReferenceException) Trường hợp xảy bỏ đấu comment lệnh: lbt[“xyzt”] = ”error!”; Các trường ... Kết quả: lbt[0]: Hi lbt[1]: Universe lbt[2]: Who 241 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# lbt [3] : is lbt [4] : Ngoc lbt[5]: Mun Ví dụ...
... phương thức set() cho phép gán, đơn giản phải xử lý mục mà ta nhận Để làm điều này, phải thay đổi phương thức set() để kiểm tra giátrị Length đệm giátrị thời đếm số đối tượng 237 Mảng, Chỉ Mục, ... lấy có vượt số lượng đối tượng mảng hay không Nếu giátrị mục hợp lệ tức tồn đối tượng có mục tương đương, phương thức bắt đầu thiết lập lại giátrị đối tượng Từ khóa value sử dụng để tham chiếu ... index] 236 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# Cú pháp mục tương tự thuộc tính Chúng có phương thức get() hay set() hay hai phương thức Phương thức get() thực thi cách kiểm tra giátrị biên...
... gọi hại giúp cho ta đối xử với đối tượng cách đa hình System.Array Lớp mảng Array chứa số phương thức hữu ích cho phép mở rộng khả mảng làm cho mảng mạnh mảng ngôn ngữ khác (xem bảng 9.1) Hai ... Employee[] myEmployeeArray = new Employee [3] ; // khởi tạo đối tượng mảng for (int i = 0; i < 3; i++) { myEmployeeArray[i] = new Employee(i+5); } // hiểu thị giátrị mảng PrintArray( myEmployeeArray ... phương thức tĩnh hữu dụng lớp Array Sort() Reverse() Có cách hỗ trợ đầy đủ cho kiểu liệu nguyên thủy kiểu Đưa mảng làm việc với kiểu khác 230 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# Button...
... hashTable.Add(“0 044 01 23 ,”Ngoc Thao”); hashTable.Add(“001 230 01”,”My Tien”); hashTable.Add(“0 033 01 24 ,”Thanh Tung”); // truy cập qua thuộc tính Item Console.WriteLine(“myHashtable[\“0 044 01 23\ ”]: {0}”, ... việc tạo bảng Hashtable mới, sử dụng giátrị mặc định dung lượng, phương thức tạo mã băm phương tức so sánh Tiếp sau việc thêm giátrị vào theo thứ tự khóa /giá trị Sau item thêm vào lấy giátrị thông ... hashTable.Add(“0 044 01 23 ,”Ngoc Thao”); hashTable.Add(“001 230 01”,”My Tien”); hashTable.Add(“0 033 01 24 ,”Thanh Tung”); // nhận tập khóa ICollection keys = hashTable.Keys; // nhập tập giátrị ICollection...
... thêm giátrị vào, nhanh chóng truy cập đến giátrị Một vài từ điển nhanh thời gian thêm giátrị vào, số khác tối ưu cho việc truy cập Một minh họa cho kiểu từ điển kiểu liệu hashtable hay gọi bảng ... kiểu tập hợp có hai thành phần liên hệ với khóa giátrịTrong từ điển ngôn ngữ Oxford liên hệ từ (khóa) phần định nghĩa từ (giá trị) Để tìm thấy giátrị từ điển tưởng tượng muốn giữ danh sách thủ ... intStack values: Pop 35 30 25 20 15 10 30 25 20 15 10 25 20 15 10 25 20 15 10 800 35 intStack values: Pop 30 intStack values: Peek 25 intStack values: Target array: 100 200 30 0 40 0 500 600 700 0...
... Mảng, Chỉ Mục, Tập Hợp 260 Ngôn Ngữ Lập Trình C# Khối hiển thị kết thứ tự vừa nhập vào Tronggiátrị empID, yearsOfSvc phát sinh ngẫu nhiên Khối thứ hai hiển thị kết sau theo empID, khối cuối ... đầu hàng đợi Thêm thành phần vào hàng đợi Trả enumerator cho hàng đợi Trả phần tử hàng đợi không xóa Sao chép thành phần qua mảng Bảng 9 .4: Những phương thức thuộc tính Queue Chúng ta thêm thành ... lập hàng đợi thông điệp để xử lý thông điệp theo thứ tự đưa vào Lớp Queue thể kiểu liệu trên, bảng 9 .4 sau liệt kê phương thức thuộc tính thành viên Phương thức- thuộc tính Synchronized() Count...
... Kết quả: 105 3 1 03 102 1 03 107 1 04 102 105 107 1 04 Kết mảng số nguyên mảng Employee tạo với số ngẫu nhiên, sau chúng xếp hiển thị lại giátrị theo thứ tự ... whichComparision; } set { wichComparision = value; } } kiểu liệt kê với hai giá trị, empID hay yearsOfSvc, hai giátrị muốn xếp theo ID hay số năm phục vụ: ComparisionType public enum ComparisionType ... return 0; } Sau ví dụ 9. 14 thể đầy đủ việc thực thi IComparer phép thực xếp theo hai tiêu chuẩn khác Trong ví dụ mảng số nguyên xóa để làm cho đơn giản hóa ví dụ Ví dụ 9. 14: Sắp xếp mảng theo tiêu...
... 70 75 80 10 11 12 13 14 15 16 17 18 19 20 21 empArray.Capacity: 32 Chúng ta làm tay để thay đổi giátrị Capacity hay lớn giátrị Count Nếu thiết lập giátrị Capacity nhỏ giátrị Count, chương ... Mặc định giátrị Capacity 16, thêm thành phần thứ 17 vào Capacity tự động nhân đôi lên 32 Nếu thay đổi vòng lặp sau: for( int i = 0; i < 17; i++) kết giống sau: 10 15 20 25 30 35 40 45 50 55 ... thành phần ArrayList Bảng 9 .3: Các phương thức thuộc tính ArrayList Khi tạo đối tượng ArrayList, không cần thiết phải định nghĩa số đối tượng mà chứa Chúng ta thêm vào ArrayList cách dùng phương...
... index = -1; } // gia tăng index đảm bảo giátrị hợp lệ public bool MoveNext() { index++; if (index >= lbt.strings.Length) return false; else return true; } 244 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập ... Phương thức IEnumerator.Reset() không làm thiết lập lại giátrị index -1 Thuộc tính Current trả đối tượng chuỗi hành Đó tất việc cần làm cho lớp ListBoxTest thực thi giao diện IEnumerator Câu ... {1}”,count, s); count++; 246 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# } } } } Kết quả: Value 1: Hello Value 2: Universe Value 3: What Value 4: Is Value 5: The...
... dùng Trong trường hợp lớp ListBox trên, muốn dùng giátrị chuỗi làm mục cho mảng string Ví dụ 9.10 sau sử dụng chuỗi làm mục cho lớp ListBox Bộ mục gọi phương thức findString() để lấy giátrị ... chuỗi mảng, giátrị trả –1 Sau giátrị dùng làm mục vào chuỗi mảng strings Điều tạo ngoại lệ (System.NullReferenceException) Trường hợp xảy bỏ đấu comment lệnh: lbt[“xyzt”] = ”error!”; Các trường ... Kết quả: lbt[0]: Hi lbt[1]: Universe lbt[2]: Who 241 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# lbt [3] : is lbt [4] : Ngoc lbt[5]: Mun Ví dụ...
... set() cho phép gán, đơn giản phải xử lý mục mà ta nhận Để làm điều này, phải thay đổi phương thức set() để kiểm tra giátrị Length đệm giátrị thời đếm số đối tượng Mảng, Chỉ Mục, Tập Hợp 237 ... lấy có vượt số lượng đối tượng mảng hay không Nếu giátrị mục hợp lệ tức tồn đối tượng có mục tương đương, phương thức bắt đầu thiết lập lại giátrị đối tượng Từ khóa value sử dụng để tham chiếu ... Chỉ Mục, Tập Hợp 236 Ngôn Ngữ Lập Trình C# Cú pháp mục tương tự thuộc tính Chúng có phương thức get() hay set() hay hai phương thức Phương thức get() thực thi cách kiểm tra giátrị biên mục giả...