Bài giảng Lập trình NET và C#: Lecture 8 - TS Đào Nam Anh (tt)

20 7 0
Bài giảng Lập trình NET và C#: Lecture 8 - TS Đào Nam Anh (tt)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Lập trình NET và C#: Lecture 8 (tiếp theo) trình bày các nội dung sau: Mảng đa chiều cùng kích thước, mảng đa chiều kích thước khác nhau, danh sách mảng,...Mời các bạn cùng tham khảo!

Lập trình NET C# Lecture continue: MẢNG, CHỈ MỤC, VÀ TẬP HỢP TS Đào Nam Anh UTM, Khoa KH&CN Resources Các giải pháp lập trình C#, Nguyễn Ngọc Bình Phương - Thái Thanh Phong Allen Jones C# Programmer's Cookbook Microsoft Press, 2004 John Connell Coding Techniques for Microsoft Visual Basic NET Microsoft Press, 2002 Harvey M Deitel, Paul J Deitel, & Tem R Nieto Visual Basic NET How to Program, Second Edition Prentice Hall, 2002 Jose Mojica C# and VB NET Conversion Pocket Reference O'Reilly, 2002 James Avery Ten Must-Have Tools Every Developer Should Download Now MSDN Magazine, 2004 Karl Moore The Ultimate VB.NET and ASP.NET Code Book Apress, 2003 Matthew MacDonald Microsoft Visual Basic NET Programmer's Cookbook Microsoft Press, 2003 Mark Schmidt & Simon Robinson Microsoft Visual C# NET 2003 Developer's Cookbook Sams Publishing, 2003 Dương Quang Thiện Lập trình Visual C# nào? Nhà xuất Tổng Hợp TP Hồ Chí Minh, 2005 Nguyễn Ngọc Bình Phương & Lê Trần Nhật Quỳnh Các giải pháp lập trình Visual Basic NET Nhà xuất Giao thơng Vận tải, 2006 www.msdn.microsoft.com, www.codeproject.com, www.msd2d.com, www.developersdex.com, www.windowsforms.net, www.gotdotnet.com, www.codeguru.com, www.developerfusion.com Mảng đa chiều Mảng đa chiều kích thước Mảng hai chiều tổ chức thành dòng cột, dịng tính theo hàng ngang mảng, cột tính theo hàng dọc mảng Mảng ba chiều tạo thường sử dụng Mảng đa chiều kích thước cịn gọi mảng hình chữ nhật (rectanguler array) Mảng đa chiều Mảng đa chiều kích thước khác kích thước chiều không nhau, điều khác với mảng đa chiều kích thước Nếu hình dạng mảng đa chiều kích thước có dạng hình chữ nhật hình dạng mảng khơng phải hình chữ nhật chiều chúng khơng điều Mảng đa chiều Mảng đa chiều kích thước khác Khi tạo mảng đa chiều kích thước khác khai báo số dịng mảng trước Sau với dịng giữ mảng, có kích thước Những mảng khai báo riêng Sau khởi tạo giá trị thành phần mảng bên Mảng đa chiều Mảng đa chiều kích thước khác [] [] int [ ] [ ] myJaggedArray; truy cập thành phần thứ năm mảng thứ ba cú pháp: myJagged-Array[2][4] Mảng đa chiều Mảng đa chiều kích thước khác const int rows = 4; int[][] jaggedArray = new int[rows][]; jaggedArray[0] = new int[5]; jaggedArray[1] = new int[2]; jaggedArray[2] = new int[3]; jaggedArray[3] = new int[5]; // khởi tạo vài giá trị cho thành phần mảng jaggedArray[0][3] = 15; jaggedArray[1][1] = 12; jaggedArray[2][1] = 9; jaggedArray[2][2] = 99; jaggedArray[3][0] = 10; Chuyển đổi mảng Những mảng chuyển đổi với chiều chúng kiểu thành phần chuyển đổi Chuyển đổi tường minh mảng xảy thành phần mảng chuyển đổi tường minh Và ngược lại, chuyển đổi ngầm định mảng xảy thành phần mảng chuyển đổi ngầm đị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 Hai phương thức tĩnh hữu dụng lớp Array Sort() Reverse() System.Array string[] myArray = { “Who”, “is”,”Kitty”,”Mun” }; Array.Reverse(myArray); 10 B ch m c Bộ mục chế cho phép thành phần client truy cập tập hợp chứa bên lớp cách sử dụng cú pháp giống truy cập mảng ([]) Chỉ mục loại thuộc tính đặc biệt bao gồm phương thức get() set() để xác nhận hành vi chúng Chúng ta khai báo thuộc tính mục bên lớp cách sử dụng cú pháp sau: this [ ] { get; set; } 11 B ch m c public string this[int index] { get { if ( index < || index >= strings.Length) { // xử lý mục sai } return strings[index]; } set { if ( index >= ctr) { // xử lý lỗi mục không tồn } else strings[index] = value; } } 12 ArrayList - Danh sách m ng hạn chế kiểu liệu mảng kích thước cố định Nếu trước số lượng đối tượng mảng lưu giữ, khó khăn khai báo kích thước mảng nhỏ (vượt kích thước lưu trữ mảng) kích thước lớn (dẫn đến lãng phí nhớ) Lớp ArrayList kiểu liệu mảng mà kích thước gia tăng cách động theo yêu cầu 13 Danh sách m ng 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 thức Add() 14 Danh sách m ng ArrayList intArray = new ArrayList(); for( int i = 0; i < 5; i++) { intArray.Add( i*5 ); } // in tất nội dung for(int i = 0; i < intArray.Count; i++) { Console.Write(“{0} ”,intArray[i].ToString()); } 15 Hàng đợi (Queue) Hàng đợi tập hợp có thứ tự vào trước trước (FIFO) Chúng ta thêm thành phần vào hàng đợi với phương thức Enqueue sau lấy chúng khỏi hàng đợi với Dequeue Queue intQueue = new Queue(); for(int i=0; i

Ngày đăng: 08/05/2021, 11:45

Tài liệu cùng người dùng

Tài liệu liên quan