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

16 11 0
Bài giảng Lập trình NET và C#: Lecture 6 - TS Đào Nam Anh

Đ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 6 trình bày các nội dung sau: Sử dụng từ khóa operator, hỗ trợ ngôn ngữ .NET khác, sử dụng toán tử, toán tử so sánh bằng, toán tử chuyển đổi,...

Lập trình NET C# Lecture 6: NẠP CHỒNG TỐN TỬ 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 Sử dụng từ khóa operator Hỗ trợ ngơn ngữ NET khác Sử dụng toán tử Toán tử so sánh Toán tử chuyển đổi NẠP CHỒNG TOÁN TỬ Thực toán tử cách gọi phương thức, tương tự câu lệnh sau: Fraction theSum = firstFraction.Add(secondFraction); Mặc dù cách thực không sai trực quan tệ khơng tự nhiên kiểu lịêu xây dựng sẵn Cách thực sau tốt nhiều ta thiết kế đựơc: Fraction theSum = firstFraction + secondFraction; Cách thực xem trực quan giống với cách thực lớp xây dựng sẵn, giống thực phép cộng hai số nguyên int NẠP CHỒNG TỐN TỬ Trong ngơn ngữ C#, tốn tử phương thức tĩnh, giá trị trả thể kết tốn tử tham số toán hạng Khi tạo toán tử cho lớp đa thực việc nạp chồng (overloaded) toán tử đó, giống nạp chồng phương thức thành viên Sử dụng từ khóa operator Do đó, để nạp chồng tốn tử cộng (+) viết sau: public static Fraction operator + (Fraction lhs, Fraction rhs) Trong tốn tử ta có qui ước đặt tên tham số lhs rhs Tham số tên lhs thay cho “left hand side” tức toán hạng bên trái, tương tự tham số tên rhs thay cho “right hand side” tức toán hạng bên phải Sử dụng từ khóa operator public static Fraction operator + (Fraction lhs, Fraction rhs) Fraction theSum = firstFraction + secondFraction; Hỗ trợ ngôn ngữ NET khác C# cung cấp khả cho phép nạp chồng toán tử cho lớp Những ngôn ngữ NET khác VB.NET khơng hỗ trợ việc nạp chồng tốn tử Hỗ trợ ngơn ngữ NET khác Nạp chồng tốn tử làm cho mã nguồn trực quan hành động lớp mà xây dựng giống lớp xây dựng sẵn Nếu nạp chồng tốn tử (+) nên cung cấp phương thức Add() làm chức cộng hai đối tượng Sử dụng toán tử sử dụng nạp chồng toán tử cách hạn chế, sử dụng nghĩa rõ ràng phù hợp 10 Sử dụng toán tử + Add Toán tử cộng - Subtract Toán tử trừ * Multiply Toán tử nhân / Divide Toán tử chia % Mod Toán tử chia lấy dư ^ Xor Toán tử or loại trừ & BitwiseAnd Toán tử and nhị phân | BitwiseOr Toán tử or nhị phân && And Toán tử and logic || Or Toán tử or logic = Assign Toán tử gán > RightShift Toán tử dịch phải 11 Toán tử so sánh Nếu nạp chồng toán tử (==), nên phủ phương thức ảo Equals() cung cấp lớp object chuyển lại cho toán tử thực 12 Toán tử so sánh pubic override bool Equals (object o) { if ( !(o is Fraction) ) { return false; } return this == (Fraction) o; } 13 Toán tử chuyển đổi C# cho phép chuyển đổi từ kiểu int sang kiểu long cách ngầm định, cho phép chuyển từ kiểu long sang kiểu int cách tường minh Việc chuyển từ kiểu int sang kiểu long thực ngầm định hiển nhiên giá trị int thích hợp với kích thước kiểu long Tuy nhiên, chuyển từ kiểu long sang kiểu int phải thực cách tường minh (sử dụng ép kiểu) ta thơng tin giá trị biến kiểu long vượt kích thước int lưu nhớ: 14 Toán tử chuyển đổi int myInt = 5; long myLong; myLong = myInt; // ngầm định myInt = (int) myLong; // tường minh 15 Question 16 ... 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, 20 06 www.msdn.microsoft.com,... 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... 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

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

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

  • Đang cập nhật ...

Tài liệu liên quan