Thông tin tài liệu:
Tham khảo tài liệu debug. một số mẹo tìm ra lỗi lập trình, 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ả
Nội dung trích xuất từ tài liệu:
Debug. Một số mẹo tìm ra lỗi lập trình Ngôn Ngữ Lập Trình C# myFile.Close(); } } }}----------------------------------------------------------------------------- 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ới luồng BinaryReadertrong dòng tiếp sau, luồng này sẽ giúp cho chúng ta đọc thông tin nhị 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ập tin 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ếp khô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 BinaryStream brFile. 361 Các Lớp Cơ Sở .NET Ngôn Ngữ Lập Trình C#Phương thức được sử dụng để đọc một số nguyên là ReadInt32, chúng ta sử dụng kiểu têncủa Framework tốt hơn là kiểu do C# đưa ra. Nên nhớ rằng, tất cả những lớp từ Frameworkđiều được gọi bởi ngôn ngữ C# và chúng không phải là một bộ 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ác kiể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ác kiểudữ liệu. Phương thức Ý nghĩa Đọc những ký tự và chuyển vị trí đọc sang vị trí tiếp theo. Read Phương thức này được nạp chồng gồm 3 phương thức. Đọc một giá trị boolean từ luồng hiện thời và chuyển vị trí đọc ReadBoolean sang một byte. Đọc byte kế tiếp từ luồng hiện thời và chuyển vị trí đọc sang 1 ReadByte byte. Đọc n byte từ luồng hiện thời sang một mảng byte và chuyển vị ReadBytes trí đọc sang n byte. Đọc vị trí kế tiếp trong luồng hiện hành và chuyển vị trí đọc của ReadChar luồng theo sau sử dụng mã hóa và ký tự xác định được đọc từ luồng. Đọc n ký tự từ luồng hiện hành vào một mảng n ký tự. Và ReadChars 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. Đọc giá trị decimal và chuyển vị trí đọc sang 16 byte. ReadDecimal Đọc giá trị thực 8 byte và chuyển vị trí đọc sang 8 byte. ReadDouble Đọc giá trị 2 byte integer có dấu và chuyển vị trí đọc sang 2 ReadInt16 byte. Đọc giá trị 4 byte integer có dấu và chuyển vị trí đọc sang 4 ReadInt32 byte. Đọc giá trị 8 byte integer có dấu và chuyển vị trí đọc sang 8 byte ReadInt64 Đọc một signed byte từ luồng và chuyển vị trí đọc sang 1 byte. ReadSByte Đọc giá trị thực 4 byte từ luồng và chuyển vị trí đọc sang 4 byte. ReadSingle Đọc một chuỗi từ luồng. Chuỗi được cố định chiều dài trước. ReadString Và được mã hóa mỗi lần như là số nguyên 7 bit. Đọc giá trị 2-byte unsigned integer từ luồng. Sử dụng mã hóa ReadUInt16 thứ tự nhỏ ở cuối (little endian encoding). Và chuyển vị trí hiện hành sang 2 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 hiện hành và chuyển sang ReadUInt64 8 byte. Bảng 12.4: Các phương thức đọc của BinaryReader.Câu hỏi và trả lờiCâu hỏi 1: Các ngôn ngữ được hỗ trợ bởi .NET phải tuân ...