Danh mục

Giáo trình hình thành ứng dụng phân tích nghiên cứu phương thức khởi dựng tĩnh p5

Số trang: 10      Loại file: pdf      Dung lượng: 1.36 MB      Lượt xem: 9      Lượt tải: 0    
Thu Hiền

Phí tải xuống: 5,000 VND Tải xuống file đầy đủ (10 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu giáo trình hình thành ứng dụng phân tích nghiên cứu phương thức khởi dựng tĩnh p5, khoa học tự nhiên, toán học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình hình thành ứng dụng phân tích nghiên cứu phương thức khởi dựng tĩnh p5. Ngôn Ngữ Lập Trình C# Hai câu lệnh tiếp theo cộng một giá trị nguyên vào phân số f3 và gán kết quả mới về cho phân số mới f4: Fraction f4 = f3 + 5; Console.WriteLine(“f3 + 5 = f4: {0}”, f4.ToString()); Kết quả được trình bày theo thứ tự sau: In implicit conversion to Fraction In Fraction Construction(int) In operator+ In Fraction Constructor(int, int) f3 + 5 = f4: 25/4 Ghi chú: rằng toán tử chuyển đổi ngầm định được gọi khi chuyển 5 thành một phân số. Phân số được tạo ra từ toán tử chuyển đổi ngầm định này gọi phương thức khởi dựng một tham số để tạo phân số mới 5/1. Phân số mới này sẽ được chuyển thành toán hạng trong phép cộng với phân số f3 và kết quả trả về là phân số f4 là tổng của hai phân số trên. Thử nghiệm cuối cùng là tạo một phân số mới f5, rồi sau đó gọi toán tử nạp chồng so sánh bằng để kiểm tra xem hai phân số có bằng nhau hay không. Câu hỏi và trả lời Câu hỏi 1: Có phải khi xây dựng các lớp chúng ta chỉ cần dùng nạp chồng toán tử với các chức năng tính toán ? Trả lời 1: Đúng là như vậy, việc thực hiện nạp chồng toán tử rất tự nhiên và trực quan. Tuy nhiên một số ngôn ngữ .NET như VB.NET không hỗ trợ việc nạp chồng toán tử nên, tốt nhất nếu muốn cho lớp trong C# của chúng ta có thể được gọi từ ngôn ngữ khác không hỗ trợ nạp chồng toán tử thì nên xây dựng các phương thức tương đương để thực hiện cùng chức năng như: Add, Sub, Mul,.. Câu hỏi 2: Những điều lưu ý nào khi sử dụng nạp chồng toán tử trong một lớp? Trả lời 2: Nói chung là khi nào thật cần thiết và ít gây ra sự nhầm lẫn. Ví dụ như ta xây dựng lớp Employee có nhiều thuộc tính số như lương, thâm niên, tuổi... Chúng ta muốn xây dựng toán tử ++ cho lương nhưng có thể làm nhầm lẫn với việc tăng số năm công tác, hay tăng tuổi. Do vậy việc sử dụng nạp chồng toán tử cũng phải cân nhắc tránh gây nhầm lẫn. Tốt nhất là sử dụng trong lớp có ít thuộc tính số... Câu hỏi 3: Khi xây dựng toán tử so sánh thì có phải chỉ cần dùng toán tử so sánh bằng? Trả lời 3: Đúng là nếu cần dùng toán tử so sánh nào thì chúng ta có thể chỉ tạo ra duy nhất toán tử so sánh đó mà thôi. Tuy nhiên, tốt hơn là chúng ta cũng nên xây dựng thêm toán tử so sánh khác như: so sánh khác, so sánh nhỏ hơn, so sánh lớn hơn...Việc này sẽ làm cho lớp của chúng ta hoàn thiện hơn. Câu hỏi thêm 163. Nạp Chồng Toán Tử. Ngôn Ngữ Lập Trình C# Câu hỏi 1: Khi nào sử dụng toán tử chuyển đổi? Thế nào là chuyển đổi tường minh và chuyển đổi ngầm định? Câu hỏi 2: Có thể tạo ra ký hiện toán tử riêng của ta và thực thi nạp chồng toán tử đó hay không? Câu hỏi 3: Có bao nhiêu toán tử mà .NET quy định? Ký hiệu của từng toán tử? Bài tập Bài tập 1: Hãy tiếp tục phát triển lớp Fraction trong ví dụ của chương bằng cách thêm các toán tử khác như trừ, nhân, chia, so sánh... Bài tập 2: Xây dựng lớp điểm trong không gian hai chiều, với các toán tử cộng, trừ, nhân, chia. Bài tập 3: Tương tự như bài tập 2 nhưng điểm nằm trong không gian 3 chiều. Bài tập 4: Xây dựng lớp số phúc (số ảo) với các phép toán cộng, trừ, nhân, chia. 164. Nạp Chồng Toán Tử. Ngôn Ngữ Lập Trình C# Chương 7 CẤU TRÚC  Định nghĩa một 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  Câu hỏi & bài tập Cấu trúc là kiểu dữ liệu đơn giản do người dùng định nghĩa, kích thước nhỏ dùng để thay thế cho lớp. Những cấu trúc thì tương tự như lớp cũng chứa các phương thức, những thuộc tính, các trường, các toán tử, các kiểu dữ liệu lồng bên trong và bộ chỉ mục (indexer). Có một số sự khác nhau quan trọng giữa những lớp và cấu trúc. Ví dụ, cấu trúc thì không hỗ trợ kế thừa và bộ hủy giống như kiểu lớp. Một điều quan trọng nhất là trong khi lớp là kiểu dữ liệu tham chiếu, thì cấu trúc là kiểu dữ lịêu giá trị (Chương 3 đã thảo luận về kiểu dữ liệu tham chiếu và kiểu dữ liệu giá trị). Do đó cấu trúc thường dùng để thể hiển các đối tượng không đòi hỏi một ngữ nghĩa tham chiếu, hay một lớp nhỏ mà khi đặt vào trong stack thì có lợi hơn là đặt trong bộ nhớ heap. Một sự nhận xét được rút ra là chúng ta chỉ ...

Tài liệu được xem nhiều: