Bài giảng Lập trình NET và C#: Lecture 7 trình bày các nội dung sau: Định nghĩa cấu trúc, tạo cấu trúc, cấu trúc là một kiểu giá trị, gọi bộ khởi dựng mặc định, tạo cấu trúc không gọi new. Mời các bạn cùng tham khảo!
Lập trình NET C# Lecture 7: Structure- Cấu trúc 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 Định nghĩa cấu trúc Tạo cấu trúc Cấu trúc kiểu giá trị Gọi khởi dựng mặc định Tạo cấu trúc không gọi new Định nghĩa cấu trúc Cấu trúc kiểu liệu đơn giản người dùng định nghĩa, kích thước nhỏ dùng để thay cho lớp Tương tự lớp, cấu trúc chứa phương thức, thuộc tính, trường, tốn tử, kiểu liệu lồng bên mục (indexer) Định nghĩa cấu trúc Có số khác quan trọng lớp cấu trúc Cấu trúc khơng hỗ trợ kế thừa hủy giống kiểu lớp Trong lớp kiểu liệu tham chiếu, cấu trúc kiểu liệu giá trị Do cấu trúc thường dùng để thể hiển đối tượng khơng địi hỏi ngữ nghĩa tham chiếu Định nghĩa cấu trúc nên sử dụng cấu trúc với kiểu liệu nhỏ, hành vi hay thuộc tính giống kiểu liệu xây dựng sẵn Định nghĩa cấu trúc Cú pháp để khai báo cấu trúc tương tự cách khai báo lớp: [thuộc tính] [bổ sung truy cập] struct [: danh sách giao diện] { [thành viên cấu trúc] } using System; public struct Location { public Location( int xCoordinate, int yCoordinate) { xVal = xCoordinate; yVal = yCoordinate; } public int x { get { return xVal; } set { xVal = value; } } public int y { get { return yVal; } set Định nghĩa cấu trúc Cấu trúc không hỗ trợ việc thừa kế Chúng thừa kế ngầm định từ lớp object () kế thừa từ lớp khác hay cấu trúc khác Cấu trúc ngầm định sealed, điều có ý nghĩa khơng có lớp hay cấu trúc dẫn xuất từ Tuy nhiên, giống lớp, cấu trúc thực thi nhiều giao diện cấu trúc khơng có hủy khơng có khởi tạo mặc định không tham số tùy chọn Nếu không cung cấp khởi tạo cấu trúc cung cấp khởi tạo mặc định, giá trị thiết lập cho tất liệu thành viên 10 Không cho phép khởi tạo: khởi tạo trường thể (instance fields) cấu trúc, đoạn mã nguồn sau khơng hợp lệ: private int xVal = 20; private int yVal = 50; điều thực tốt lớp 11 Tạo cấu trúc Tạo cấu trúc Cấu trúc kiểu giá trị Gọi khởi dựng mặc định Tạo cấu trúc không gọi new 12 Tạo cấu trúc sử dụng từ khóa new câu lệnh gán, tạo đối tượng lớp Location loc1 = new Location( 200, 300); 13 Tạo cấu trúc Khơng sử dụng từ khóa new Location loc1; loc1.xVal = 100; loc1.yVal = 250; 14 Question 15 ... 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... 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... 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