Giáo trình hình thành modul ứng dụng cấu tạo các kiểu dữ liệu mới đa hình điều khiển truy xuất p5
Số trang: 10
Loại file: pdf
Dung lượng: 1.36 MB
Lượt xem: 9
Lượt tải: 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 modul ứng dụng cấu tạo các kiểu dữ liệu mới đa hình điều khiển truy xuất p5, công nghệ thông tin, cơ sở dữ liệu 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 modul ứng dụng cấu tạo các kiểu dữ liệu mới đa hình điều khiển truy xuất 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 ...
Nội dung trích xuất từ tài liệu:
Giáo trình hình thành modul ứng dụng cấu tạo các kiểu dữ liệu mới đa hình điều khiển truy xuất 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 ...
Tìm kiếm theo từ khóa liên quan:
giáo trình đại số giáo trình lượng giác phương pháp học toán mẹo học toán cao cấp kỹ năng học toánGợi ý tài liệu liên quan:
-
22 trang 49 0 0
-
Một số bất đẳng thức cơ bản ứng dụng vào bất đẳng thức hình học - 2
29 trang 37 0 0 -
Giáo trình hình thành ứng dụng phân tích xử lý các toán tử trong một biểu thức logic p4
10 trang 37 0 0 -
Tiết 2: NHÂN ĐA THỨC VỚI ĐA THỨC
5 trang 35 0 0 -
Bộ câu hỏi trắc nghiệm ôn tập cuối năm Môn: Toán lớp 4
15 trang 33 0 0 -
351 trang 32 0 0
-
TIẾT 17- ĐỊNH LÍ TA-LÉT VÀ HỆ QUẢ CỦA CHÚNG
5 trang 29 1 0 -
Các bài Toán có nội dung phân số
8 trang 29 0 0 -
4 trang 28 0 0
-
Giáo trình hình học và 400 bài tập P5
112 trang 27 0 0 -
Phương pháp chuẩn hoá bất đẳng thức
65 trang 27 0 0 -
Giáo trình hình học và 400 bài tập P1
100 trang 26 0 0 -
100 bài toán trắc nghiệm lớp 5
14 trang 24 0 0 -
Bất đẳng thức xoay vòng phần 6
12 trang 23 0 0 -
Giáo trình hình học và 400 bài tập P2
100 trang 23 0 0 -
28 trang 23 0 0
-
Lý thuyết mủ logarit chuyên đề 5
6 trang 23 0 0 -
Bất đẳng thức xoay vòng phần 7
13 trang 22 0 0 -
30 trang 22 0 0
-
8 trang 22 0 0