... myJaggedArray; Chúng ta truy cập thành phần thứ năm mảng thứ ba cú pháp: myJaggedArray[2][4] Ví dụ 9.6 t o mảng khác kích thước t n myJaggedArray, khởi t o thành phần, sau in hình Để ti t kiệm thời gian, ... using System; public class Tester { static void Main() { const int rows = 4; // khai báo mảng t i đa bốn dòng int[][] jaggedArray = new int[rows][]; // dòng có phần t jaggedArray[0] = new int[5]; ... Ngôn Ngữ Lập Trình C# namespace Programming_CSharp { using System; public class Tester { static void Main() { // khai báo biến lưu số dòng số c t mảng const int rows = 4; const int columns = 3;...
... toán t offset T p khóa t p giá trị Các kiểu t cung cấp thêm hai thuộc t nh thuộc t nh Keys, thuộc t nh Values Trong Keys truy cập đối t ợng ICollection với tt khóa Hashtable, Values truy cập ... định Trong ngôn ngữ C# thuộc t nh Item khai báo sau: Hashtable object this[object key] { get; set;} Thuộc t nh Item thực thi ngôn ngữ C# với toán t mục ([]) Do truy cập item đối t ợng t điển ... hầu h t trường hợp, sử dụng kế thừa t Object Giao diện IDictionary t điển ví thực thi giao diện IDictionary IDictionary cung cấp thuộc t nh public Item Thuộc t nh Item truy cập giá trị thông...
... static trả Hashtable wrapper thread-safe Thuộc t nh trả số thành phần hashtable Thuộc t nh xác định hashtable đọc Thuộc t nh xác định hashtable đồng Thuộc t nh trả đối t ợng sử dụng để đồng truy ... định thứ t bang thứ 21 theo alphabe M tcách thuận tiện lưu trữ thủ phủ theo t n bang M t từ điển cho phép lưu trữ giá trị (trong trường hợp thủ phủ) với khóa truy cập (là t n bang) Kiểu liệu t ... nghĩa t (giá trị) Để t m thấy giá trị t điển t ởng t ợng muốn giữ danhsách thủ phủ bang M t hướng tiếp cận đ t chúng vào mảng theo thứ t anphabe sau: string[] stateCapitals = new string[50];...
... Phương thức static trả Queue wrapper thread-safe Thuộc t nh trả số thành phần hàng đợi Thuộc t nh xác định hàng đợi đọc Thuộc t nh xác định hàng đợi đồng Thuộc t nh trả đối t ợng sử dụng để đồng truy ... 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 Trong giá 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 thể k t xếp theo ... gởi thông điệp đến t i nguyên mà xử lý thông điệp lần Khi thi t 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...
... thành phần ArrayList Chúng ta tt o thực thi IComparer riêng, điều cho phép ta t y chọn cách thực việc xếp thành phần mảng Trong ví dụ minh họa tiếp sau đây, thêm trường thứ hai vào Employee ... Ngữ Lập Trình C# Console.WriteLine(“\n”); // xếp hiển thị mảng nguyên intArray.Sort(); for(int i = 0; i < intArray.Count; i++) { Console.Write(“{0} ”, intArray[i].ToString()); } Console.WriteLine(“\n”); ... (Employee) o; return this.empID.CompareTo(r.empID); } private int empID; } public class Tester { static void Main() { ArrayList empArray = new ArrayList(); ArrayList intArray = new ArrayList(); Random...
... trả danhsách wrapper threadsafe Synchronized() Capacity Count IsFixedSize IsReadOnly Thuộc t nh để get hay set số thành phần ArrayList Thuộc t nh nhận số thành phần thời mảng Thuộc t nh kiểm tra ... ArrayList Sao chép thành phần ArrayList đến mảng Thi t lập kích thước th t chứa 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 ... kích thước ArrayList có cố định hay không Thuộc t nh kiểm tra xem ArrayList có thuộc t nh đọc hay không IsSynchronized Thuộc t nh kiểm tra xem ArrayList có thread-safe hay không Item() Thi t lập...
... string s in initialStrings) { strings[ctr++] = s; } } // thêm chuỗi vào cuối danhsách public void Add( string theString) { strings[ctr] = theString; ctr++; } // mục public string this [ int ... Tester { static void Main() { // t o đối t ợng List Box sau khởi t o ListBoxTest lbt = new ListBoxTest(“Hello”,”World”); // thêm chuỗi vào lbt.Add(“Who”); lbt.Add(“is”); lbt.Add(“Ngoc”); lbt.Add(“Mun”); ... System; // t o lớp List Box public class ListBoxTest { // khởi t o với chuỗi public ListBoxTest(params string[] initialStrings) { // cấp ph t chuỗi strings = new String[256]; // copy chuỗi truyền...
... cho mục private string[] strings; private int ctr = 0; } // lớp thực thi public class Tester { static void Main() { // t o đối t ợng ListBox khởi t o ListBoxTest lbt = new ListBoxTest(“Hello”,”World”); ... phương thức quan trọng ListBoxTest mục M t mục t n nên ta dùng t khóa this: public string this [int 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 ... Mục, T p Hợp Ngôn Ngữ Lập Trình C# // thêm số chuỗi vào lbt lbt.Add(“Who”); lbt.Add(“is”); lbt.Add(“Ngoc”); lbt.Add(“Mun”); // dùng mục string strTest = “Universe”; lbt[1] = strTest; // truy...
... Lập Trình C# public override string ToString() { return empID.ToString(); } // biến thành viên private int empID; private int size; } public class Tester { // phương thức lấy mảng object // truyền ... phương thức t nh PrintArray() để xu t nội dung mảng, phương thức có khai báo tham số mảng chiều đối t ợng object: public static void PrintMyArray( object[] theArray) lớp sở ngầm định cho tt đối t ợng ... Array {0}”, theArray.ToString()); T n kiểu liệu mảng in ra: Contents of the Array Programming_CSharp.Employee[] Contents of the Array System.String[] Sau phương thức PrintArray thực tiếp việc...
... myJaggedArray; Chúng ta truy cập thành phần thứ năm mảng thứ ba cú pháp: myJaggedArray[2][4] Ví dụ 9.6 t o mảng khác kích thước t n myJaggedArray, khởi t o thành phần, sau in hình Để ti t kiệm thời gian, ... using System; public class Tester { static void Main() { const int rows = 4; // khai báo mảng t i đa bốn dòng int[][] jaggedArray = new int[rows][]; // dòng có phần t jaggedArray[0] = new int[5]; ... Ngôn Ngữ Lập Trình C# namespace Programming_CSharp { using System; public class Tester { static void Main() { // khai báo biến lưu số dòng số c t mảng const int rows = 4; const int columns = 3;...
... Lan? Cách trình bày biểu thức theo cách thông thường t nhiên với người lại “khó chịu” máy t nh cácht ờng minh trình t nh toán để đưa giá trị biểu thức Để đơn giản hóa trình t nh toán này, ta ... Stack danhsách Ta t o stack cách sử dụng danhsách liên k t đơn (DSLK) Có thể nói, DSLK có đặc t nh phù hợp để dùng làm stack thao t c stack diễn đầu stack Sau thao t c t ơng ứng cho list-stack: ... toán t đ t sau toán hạng Cụ thể biểu thức trung t : 4+5 biểu diễn thành + Quá trình t nh toán giá trị biểu thức hậu tt nhiên máy t nh Ý t ởng đọc biểu thức t trái sang phải, gặp toán hạng...
... Trên danhsách vòng ta có thao t c thường gặp sau: T m phần tdanhsách vòng Danhsách vòng phần t đầu danhsách rõ r t, ta đánh dấu phần tdanhsách xem phân t đầu xâu để kiểm tra việc duy t ... queue Ta dùng deque để biểu diễn stack Khi ta có thao t c t ơng ứng sau: STT Stack Push Pop Top IsEmpty Deque InsertLast RemoveLast Last IsEmpty T ơng t , ta dùng deque để biểu diễn queue Khi ta ... hợp Ta cài đ t CTDL deque danhsách liên k t đơn Tuy nhiên, thao t c RemoveLast hủy phần t cuối deque t n chi phí O(n) Ðiều làm giảm hiệu CTDL Thích hợp để cài đ t deque dùng danhsách liên kết...
... 396000 ZA Thay 1050000 1050000 ZB Thay 800000 800000 X Để t nh t ng tiền thưởng t ng tiền theo t n công việc ta tiến hành bước sau: Bước 1: Sắp thứ tdanhsách theo c t CVIEC (k t thể hình trên) ... chỗ trống t i thiếu chứa đủ liệu k t quả, trường hợp không đủ vùng trống cần thi t ghi đè lên thông tin có trước - Thông tin sau lọc copy đến vị trí chứa k t công thức t nh toán, t động thay đổi ... [Data]\Filter\AutoFilter (chức b t/ t t) chọn [Data]\Filter\Show All (hiển thị tt cả) lại toàn danhsách tiến hành lọc theo hướng khác Ÿ Đặc điểm lọc t động là: - Tiến hành lọc danhsách liệu K t sau...
... phần t vào danhsách Thống kê danhsách T nh toán danhsách T m kiếm danhsách Sắp xếp danhsáchCÁC PHÉP TOÁN TRÊN DS KẾ TIẾP Khởi t o danhsách rỗng void creat(List &L) { L.count = ... danh sách, hiển thị lại danhsách Xóa phần t thứ danh sách, hiển thị lại danhsách Thêm phần t vào đầu danh sách, hiển thị lại danhsách Thêm phần t vào sau phần t thứ danh sách, hiển thị danh ... Vẽ hình mô t trạng thái danhsách qua bước trình t o danhsáchtdanhsách rỗng Vẽ hình mô t trạng thái danhsách thao t c loại bỏ phần t (A1) phần t thứ (A3) danhsách (cần thích rõ ràng)...
... Internet) Nh ấ n n i t i n Next để ti ế t ụ p c 20 Windows Xp s ẽ ki ể tra k ế n ố Internet, ch ọ ki ể k ế n ố b ả m t i n u t i ng Will this computer connect to the Internet directly, or through ... F1, F2, F10, Esc, Ctrl + Esc, Alt + Esc, Ctrl + Alt + Esc, Ctrl + Alt + Enter, Ins Sau cách thi t lập khởi động t CD-ROM trước cho số đời máy vi t nh có ch ương trình BIOS Setup khác nhau: AMI ... động t hệ điều hành cài đ t ổ d ĩa ng, nhiên m ộ s ố tr ườg h ợ c ầ ph ả kh độ t m ộ thi ế b ị khác nh ổ d ĩa CDt n p n i i ng tt ROM, thi t bị lưu trữ USB, ổ dĩa mềm, Việc thi t lập thực thông...
... K t quả: DSLK đơn l sau xóa trước phần t p - Giải thu t: *Trường hợp 1: Nếu p trỏ đầu k t thúc *Trường hợp 2: (p khác trỏ đầu) B1: pTruoc trỏ đứng trước p B2: Xóa pTruoc - Cài đ t: void XoaTruocp(LIST ... *Trường hợp 1: Nếu l rỗng k t thúc *Trường hợp 2: Nếu danhsách có phần t xóa đầu Ngược lại: B1: pTruoc trỏ đứng trước trỏ cuối danhsách B2: Cho pTruoc trỏ t i NULL B3: Xóa trỏ cuối ... Gán trỏ cuối pTruoc - Cài đ t: void XoaCuoi(LIST &l) { if(l.pHead!=NULL) { if(l.pHead==l.pTail) XoaDau(l); else { NODE *pTruoc=TimNodeTruocp(l, l.pTail); pTruoc->pNext=NULL; delete l.pTail; l.pTail=pTruoc;...
... Quang quy PTN PTN PTN PTN PTN PTN PTN PTN PTN PTN PTN PTN C 3T PTT C 3T PTT C 3T PTP PTP PTP PTP PTP PTP PTP Đào Khánh chi T n Nữ Kiều nga Phan Thị Thuỳ Nguyễn Thế luyện Võ Văn thịnh Trịnh Thị Kim ... Hà TT La Hà Nghĩa Hoà THPT T y Trà Trà Lãnh THPT T y Trà DTNT T y Trà THPT T y Trà Trần Phú Trần Phú Trần Hng Đạo Quảng Phú Nghĩa Lộ Trần Hng Đạo Trần Hng Đạo T Nghĩa T Nghĩa T Nghĩa T Nghĩa T ... Nguyễn Thị Mỹ hậu PST PST PST PST PST PST PST PST PST PST PST PTN PTN Lê Thị Diệu hiền Trơng T n hùng Lê Hồng tiến Huỳnh Thị chín Nguyễn Thị Thu thảo Lê Thị t m Võ T n trung Cao Văn cờng Bùi Thanh...