Tham khảo tài liệu ''giáo trình phân tích ứng dụng quy trình truy cập các thành phần tùy biến trong mảng có kích thước khác nhau p9'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Ngơn Ngữ Lập Trình C# Phương thức sử dụng để đọc số nguyên ReadInt32, sử dụng kiểu tên Framework tốt kiểu C# đưa Nên nhớ rằng, tất lớp từ Framework điều gọi ngôn ngữ C# chúng phận ngôn ngữ C# Những lớp sử dụng tốt ngơn ngữ khác C# Ngồi lớp BinaryReader cịn có phương thức khác để thực việc đọc kiểu liệu khác Những phương thức đọc sử dụng với cách mà ReadInt32 sử dụng chương trình Bảng 12.4 sau liệt kê số phương thức dùng để đọc kiểu liệu Phương thức Ý nghĩa Read Đọc ký tự chuyển vị trí đọc sang vị trí Phương thức nạp chồng gồm phương thức Đọc giá trị boolean từ luồng thời chuyển vị trí đọc sang byte ReadBoolean ReadByte ReadBytes ReadChar ReadChars ReadDecimal ReadDouble ReadInt16 ReadInt32 ReadInt64 ReadSByte ReadSingle ReadString ReadUInt16 Đọc byte từ luồng thời chuyển vị trí đọc sang byte Đọc n byte từ luồng thời sang mảng byte chuyển vị trí đọc sang n byte Đọc vị trí luồng hành chuyển vị trí đọc luồng theo sau sử dụng mã hóa ký tự xác định đọc từ luồng Đọc n ký tự từ luồng hành vào mảng n ký tự Và chuyển vị trí đọc luồng theo sau sử dụng mã hóa ký tự xác định đọc từ luồng Đọc giá trị decimal chuyển vị trí đọc sang 16 byte Đọc giá trị thực byte chuyển vị trí đọc sang byte Đọc giá trị byte integer có dấu chuyển vị trí đọc sang byte Đọc giá trị byte integer có dấu chuyển vị trí đọc sang byte Đọc giá trị byte integer có dấu chuyển vị trí đọc sang byte Đọc signed byte từ luồng chuyển vị trí đọc sang byte Đọc giá trị thực byte từ luồng chuyển vị trí đọc sang byte Đọc chuỗi từ luồng Chuỗi cố định chiều dài trước Và mã hóa lần số nguyên bit Đọc giá trị 2-byte unsigned integer từ luồng Sử dụng mã hóa thứ tự nhỏ cuối (little endian encoding) Và chuyển vị trí hành sang byte 362 Các Lớp Cơ Sở NET Ngôn Ngữ Lập Trình C# Đọc 8-byte unsigned integer từ luống hành chuyển sang byte ReadUInt64 Bảng 12.4: Các phương thức đọc BinaryReader Câu hỏi trả lời Câu hỏi 1: Các ngôn ngữ hỗ trợ NET phải tuân thủ theo quy tắc không? Trả lời 1: Như trình bày bên trên, ngôn ngữ NET phải tuân thủ theo quy định chung để hoạt động NET Những quy định gọi Common Language Specification (CLS) CLS đưa kiểu liệu chung tập luật để thao tác kiểu liệu này, CLS cho phép tạo môi trường thực thi chung mà không cần quan tâm đến ngôn ngữ sử dụng Lợi ích CLS mã nguồn viết thống để quản lý, mã nguồn viết ngơn ngữ sử dụng ngôn ngữ khác Câu hỏi 2: Nếu muốn tìm hiểu lớp cung cấp NET cách chi tiết phải tìm đâu? Trả lời 2: Để tìm hiểu chi tiết lớp NET tìm thư viện trực tuyến Microsoft có tên MSDN Online, thư viện chứa tất thông tin liên quan đến NET Framework mà người học cần quan tâm Thư viện thường xuyên cập nhật chứa thông tin phiên NET Câu hỏi thêm Câu hỏi 1: Để truy xuất thời gian đồng hồ hệ thống phải dùng lớp nào? Câu hỏi 2: Thơng tin máy tính truy xuất thơng qua lớp nào? Câu hỏi 3: Tham số dịng lệnh gì? Làm để lấy tham số dòng lệnh? Câu hỏi 4: Lớp thao tác phép toán học bản? Chúng ta tạo thể lớp hay không? Câu hỏi 5: Lớp thao tác tập tin File chứa namespace nào? Các thao tác thực tập tin? Câu hỏi 6: Lớp cung cấp thông tin tập tin? Các phương thức lớp này? Câu hỏi 7: Luồng gì? Phân biệt tập tin luồng? Câu hỏi 8: Có cách thức tạo tập tin? Cho biết thứ tự đọc tập tin? Câu hỏi 9: Sự khác lớp File FileInfo? Khi sử dụng lớp File tốt sử dụng FileInfo? Câu hỏi 10: Khi tạo tập tin trùng với tên tập tin cũ vị trí thư mục chuyện xảy ra? Câu hỏi 11: Nếu muốn viết liệu định dạng kiểu số dùng cách viết vào tập tin dạng nào? Bài tập Các Lớp Cơ Sở NET 363 Ngơn Ngữ Lập Trình C# Bài tập 1: Viết chương trình minh họa việc truy xuất thơng tin hệ thống máy tính sử dụng Thơng tin bao gồm: tên máy tính, hệ điều hành, nhớ, đĩa cứng Bài tập 2: Viết chương trình minh họa máy tính cá nhân cho phép thực phép toán Chương trình menu lệnh lệnh gán cho số: cơng số 1, trừ số 2, nhân 3, Cho phép người dùng chọn lệnh thông qua nhập vào số tương ứng Sau cho người dùng nhập vào tốn hạng thực phép toán cuối in kết hình Bài tập 3: Viết chương trình cho phép xem thông tin tập tin Chương trình cho người dùng nhập vào tên tập tin sau hiển thị thơng tin như: thuộc tính tập tin, ngày tạo lập, kích thước tập tin Bài tập 4: Viết chương trình xem tập tin văn giống lệnh type DOS Chương trình cho phép người dùng nhập tên tập tin thơng qua tham số dịng lệnh Nếu người dùng khơng nhập qua tham số dịng lệnh u cầu nhập vào Bài tập 5: Viết chương trình cho phép người dùng nhập vào mảng số nguyên Sau xếp mảng theo thứ tự tăng dần lưu mảng vào tập tin đĩa với dạng nhị phân Các Lớp Cơ Sở NET 364 Ngôn Ngữ Lập Trình C# Chương 13 XỬ LÝ NGOẠI LỆ Phát sinh bắt giữ ngoại lệ Câu lệnh throw Câu lệnh catch Câu lệnh finally Những đối tượng ngoại lệ Tạo riêng ngoại lệ Phát sinh lại ngoại lệ Câu hỏi & tập Ngôn ngữ C# giống ngôn ngữ hướng đối tượng khác, cho phép xử lý lỗi điều kiện khơng bình thường với ngoại lệ Ngoại lệ đối tượng đóng gói thơng tin cố chương trình khơng bình thường Một điều quan trọng để phân chia bug, lỗi, ngoại lệ Một bug lỗi lập trình sửa chữa trước mã nguồn chuyển giao Những ngoại lệ khơng bảo vệ tương phản với bug Mặc dù bug nguyên nhân sinh ngoại lệ, không dựa vào ngoại lệ để xử lý bug chương trình, tốt nên sửa chữa bug Một lỗi có nguyên nhân phía hành động người sử dụng Ví dụ, người sử dụng nhập vào số họ lại nhập vào ký tự chữ Một lần nữa, lỗi làm xuất ngoại lệ, ngăn ngừa điều cách bắt giữ lỗi với mã hợp lệ Những lỗi đốn trước ngăn ngừa Thậm chí xóa tất bug dự đốn tất lỗi người dùng, gặp phải vấn đề không mong đợi, xuất trạng thái thiếu nhớ (out of memory), thiếu tài nguyên hệ thống, nguyên nhân chương trành khác hoạt động ảnh hưởng đến Chúng ta ngăn ngừa ngoại lệ này, xử lý chúng để chúng làm tổn hại đến chương trình Khi chương trình gặp tình ngoại lệ, thiếu nhớ tạo ngoại lệ Khi ngoại lệ tạo ra, việc thực thi chức hành bị treo việc xử lý ngoại lệ tương ứng tìm thấy Xử Lý Ngoại Lệ 365 Ngơn Ngữ Lập Trình C# Điều có nghĩa chức hoạt động hành khơng thực việc xử lý ngoại lệ, chức bị chấm dứt hàm gọi nhận thay đổi đến việc xử lý ngoại lệ Nếu hàm gọi không thực việc xử lý ngoại lệ, ngoại lệ xử lý sớm CLR, điều dẫn đến chương trình kết thúc Một trình xử lý ngoại lệ khối lệnh chương trình thiết kế xử lý ngoại lệ mà chương trình phát sinh Xử lý ngoại lệ thực thi trong câu lệnh catch Một cách lý tưởng ngoại lệ bắt xử lý, chương trình sửa chữa vấn đề tiếp tục thực hoạt động Thậm chí chương trình khơng tiếp tục, việc bắt giữ ngoại lệ có hội để in thơng điệp có ý nghĩa kết thúc chương trình cách rõ ràng Nếu đoạn chương trình thực mà khơng quan tâm đến ngoại lệ mà gặp (như giải phóng tài nguyên mà chương trình cấp phát), đặt đoạn mã khối finally, chắn thực chí có ngoại lệ xuất Phát sinh bắt giữ ngoại lệ Trong ngôn ngữ C#, phát sinh (throw) đối tượng kiểu liệu System.Exception, hay đối tượng dẫn xuất từ kiểu liệu Namespace System CLR chứa số kiểu liệu xử lý ngoại lệ mà sử dụng chương trình Những kiểu liệu ngoại lệ bao gồm ArgumentNullException, InValidCastException, OverflowException, nhiều lớp khác Câu lệnh throw Để phát tín hiệu khơng bình thường lớp ngơn ngữ C#, phát sinh ngoại lệ Để làm điều này, sử dụng từ khóa throw Dòng lệnh sau tạo thể System.Exception sau throw nó: throw new System.Exception(); Khi phát sinh ngoại lệ tức khắc làm ngừng việc thực thi CLR tìm kiếm trình xử lý ngoại lệ Nếu trình xử lý ngoại lệ khơng tìm thấy phương thức thời, CLR tiếp tục tìm phương thức gọi tìm thấy Nếu CLR trả lớp Main() mà khơng tìm thấy trình xử lý ngoại lệ nào, kết thúc chương trình Ví dụ 13.1: Throw ngoại lệ namespace Programming_CSharp { using System; public class Test { Xử Lý Ngoại Lệ 366 ... 5: Viết chương trình cho phép người dùng nhập vào mảng số nguyên Sau xếp mảng theo thứ tự tăng dần lưu mảng vào tập tin đĩa với dạng nhị phân Các Lớp Cơ Sở NET 364 Ngơn Ngữ Lập Trình C# Chương... kiểu số dùng cách viết vào tập tin dạng nào? Bài tập Các Lớp Cơ Sở NET 363 Ngơn Ngữ Lập Trình C# Bài tập 1: Viết chương trình minh họa việc truy xuất thơng tin hệ thống máy tính sử dụng Thông... dẫn đến chương trình kết thúc Một trình xử lý ngoại lệ khối lệnh chương trình thiết kế xử lý ngoại lệ mà chương trình phát sinh Xử lý ngoại lệ thực thi trong câu lệnh catch Một cách lý tưởng ngoại