Danh mục

Các lớp cơ sở phần 5

Số trang: 7      Loại file: pdf      Dung lượng: 186.21 KB      Lượt xem: 2      Lượt tải: 0    
Jamona

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (7 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:

Với ứng dụng này, chúng ta có thể đọc dữ liệu mà chúng ta đã viết trong ví dụ trước. Trong ví dụ này chúng ta tạo ra luồng FileStream. Lúc này, mode thao tác của tập tin được sử dụng là mode FileMode.Open. Sau đó chúng ta thực hiện việc gắn luồng này với luồng BinaryReader trong dòng tiếp sau, luồng
Nội dung trích xuất từ tài liệu:
Các lớp cơ sở phần 5 Kết quả:Dang doc tap tin.... ....Doc xong!-----------------------------------------------------------------------------Với ứng dụng này, chúng ta có thể đọc dữ liệu mà chúng ta đã viết trong ví dụ trước.Trong vídụ này chúng ta tạo ra luồng FileStream. Lúc này, mode thao tác của tập tin được sửdụng là mode FileMode.Open. Sau đó chúng ta thực hiện việc gắn luồng này vớiluồng BinaryReader trong dòng tiếp sau, luồng này sẽ giúp cho chúng ta đọc thông tinnhị phân: FileStream myFile = new FileStream( args[0], FileMode.Open); BinaryReader brFile = new BinaryReader(myFile);Sau khi tạo ra luồng giúp cho việc đọc thông tin nhị phân từ tập tin, chương trình bắt đầuđọcthông qua vòng lặp: while (brFile.PeekChar() != -1) { Console.Write(“”, brFile.ReadInt32()); }Ở đây có một vài sự khác nhỏ, phương thức PeekChar của lớp BinaryReader được sửdụng. Phương thức này sẽ lấy ký tự kế tiếp trong luồng. Nếu ký tự kế tiếp là cuối tậptin thì giá trị -1 được trả về. Ngược lại, thì ký tự kế tiếp được trả về Khi ký tự kế tiếpkhông phải ký tự cuốitập tin thì lệnh bên trong vòng lặp sẽ đọc một số integer từ đối tượng BinaryStreambrFile.Phương thức được sử dụng để đọc một số nguyên là ReadInt32, chúng ta sử dụngkiểu tên của Framework tốt hơn là kiểu do C# đưa ra. Nên nhớ rằng, tất cả nhữnglớp từ Framework điều được gọi bởi ngôn ngữ C# và chúng không phải là mộtbộ phận của ngôn ngữ C#. Những lớp này còn được sử dụng tốt bởi những ngôn ngữkhác C#.Ngoài ra lớp BinaryReader còn có những phương thức khác để thực hiện việc đọc cáckiểu dữ liệu khác nhau. Những phương thức đọc này được sử dụng cùng với cách màReadInt32 đượcsử dụng trong chương trình. Bảng 12.4 sau liệt kê một số phương thức dùng để đọc cáckiểudữ liệu. Phương thức Ý nghĩa Read Đọc những ký tự và chuyển vị trí đọc sang vị trí tiếp theo. Phương thức này được nạp chồng gồm 3 phương thức. ReadBoolean Đọc một giá trị boolean từ luồng hiện thời và chuyển vị trí đọc sang một byte. ReadByte Đọc byte kế tiếp từ luồng hiện thời và chuyển vị trí đọc sang 1 byte. ReadBytes Đọc n byte từ luồng hiện thời sang một mảng byte và chuyển vị trí đọc sang n byte. ReadChar Đọc vị trí kế tiếp trong luồng hiện hành và chuyển vị trí đọc của luồng theo sau sử dụng mã hóa và ký tự xác định được đọc từ luồng. ReadChars Đọc n ký tự từ luồng hiện hành vào một mảng n ký tự. Và chuyển vị trí đọc của luồng theo sau sử dụng mã hóa v ký tự xác định được đọc từ luồng. ReadDecimal Đọc giá trị decimal và chuyển vị trí đọc sang 16 byte. ReadDouble Đọc giá trị thực 8 byte và chuyển vị trí đọc sang 8 byte. ReadInt16 Đọc giá trị 2 byte integer có dấu và chuyển vị trí đọc sang 2 byte. ReadInt32 Đọc giá trị 4 byte integer có dấu và chuyển vị trí đọc sang 4 byte.ReadInt64 Đọc giá trị 8 byte integer có dấu và chuyển vị trí đọc sang 8 byteReadSByte Đọc một signed byte từ luồng và chuyển vị trí đọc sang 1 byte.ReadSingle Đọc giá trị thực 4 byte từ luồng và chuyển vị trí đọc sang 4 byte.ReadString Đọc một chuỗi từ luồng. Chuỗi được cố định chiều dài trước. Và được mã hóa mỗi lần như là số nguyên 7 bit.ReadUInt16 Đọ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í hiện hành sang 2 byte. ReadUInt64 Đọc 8-byte unsigned integer từ luống hiện hành và chuyển sang 8 byte. Bảng 12.4: Các phương thức đọc của BinaryReader.Câu hỏi và trả lờiCâuhỏi 1: Các ngôn ngữ được hỗ trợ bởi .NET phải tuân thủ theo quy tắc nào không?Trả lời 1: Như đã trình bày bên trên, các ngôn ngữ .NET phải tuân thủ theo quy địnhchungđể có thể hoạt động trên nền của .NET. Những quy định này được gọi là CommonLanguage Specification (CLS). CLS đưa ra những kiểu dữ liệu chung và các tậpluật để thao tác trên kiểu dữ liệu này, CLS cho phép tạo ra một môi trường thựcthi chung mà không cần quan tâm đến từng ngôn ngữ được sử dụng. Lợi ích củaCLS là mã nguồn được viết thống nhất để quản lý, mã nguồn được viết trong ngônngữ này có thể được sử dụng bởi một ngôn ngữ khác.Câu hỏi 2: Nếu muốn tìm hiểu về các lớp được cung cấp bởi .NET một cách chi tiết thìphải tìm ở đâu?Trả lời 2: Để tìm hiểu chi tiết các lớp của .NET thì chúng ta có thể tìm trong thưviện trực tuyến của Microsoft có tên là MSDN Online, thư viện này chứa tất cả cácthông tin liên quan đến .NET Framework mà người học cần quan tâm. Thư việnnày thường xuyên được cập nhật và chứa những thông tin mới nhất về các phiên bảncủa .NET.Câu hỏi thêmCâuhỏi 1: Để truy xuất thời gian của đồng hồ hệ thống chúng ta phải dùng lớpnào? Câuhỏi 2: Thông tin về máy tính có thể được truy xuất thông qua lớp nào?Câuhỏi 3: Tham số dòng lệnh là gì? Làm thế nào để lấy được tham số dòng lệnh?Câu hỏi 4: Lớp thao tác các phép toán học cơ bản? Chúng ta có thể tạo thể hiện của lớpnày hay không?Câu hỏi 5: Lớp thao tác tập tin File chứa trong namespace nào? Các thao tác chínhđược thực hiện trên tập tin?Câuhỏi 6: Lớp nào cung cấp các thông tin về tập tin? Các phương thức chính của lớpnày? Câuhỏi 7: Luồng là gì? Phân biệt giữa tập tin và luồng?Câuhỏi 8: Có mấy cách ...

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