亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# binaryreader如何處理流式數據

c#
小樊
81
2024-11-24 16:27:00
欄目: 編程語言

在C#中,使用BinaryReader類可以方便地處理流式數據。BinaryReader是從System.IO命名空間中提供的,用于從二進制流中讀取基本數據類型和自定義數據類型。以下是如何使用BinaryReader處理流式數據的一些示例:

  1. 從文件中讀取數據:
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 創建一個FileStream對象,指向要讀取的文件
        using (FileStream fileStream = new FileStream("example.bin", FileMode.Open, FileAccess.Read))
        {
            // 創建一個BinaryReader對象,用于讀取文件中的數據
            using (BinaryReader binaryReader = new BinaryReader(fileStream))
            {
                // 讀取基本數據類型
                int intValue = binaryReader.ReadInt32();
                float floatValue = binaryReader.ReadSingle();
                double doubleValue = binaryReader.ReadDouble();
                char charValue = binaryReader.ReadChar();
                bool boolValue = binaryReader.ReadBoolean();

                // 讀取字符串
                string stringValue = binaryReader.ReadString();

                // 讀取自定義數據類型(假設有一個名為MyClass的類)
                MyClass myClass = binaryReader.ReadObject<MyClass>();

                Console.WriteLine($"Int Value: {intValue}");
                Console.WriteLine($"Float Value: {floatValue}");
                Console.WriteLine($"Double Value: {doubleValue}");
                Console.WriteLine($"Char Value: {charValue}");
                Console.WriteLine($"Boolean Value: {boolValue}");
                Console.WriteLine($"String Value: {stringValue}");
                Console.WriteLine($"MyClass Value: {myClass}");
            }
        }
    }
}
  1. 從內存中的字節數組讀取數據:
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 創建一個字節數組
        byte[] byteArray = new byte[] { 1, 2, 3, 4, 5 };

        // 創建一個MemoryStream對象,指向字節數組
        using (MemoryStream memoryStream = new MemoryStream(byteArray))
        {
            // 創建一個BinaryReader對象,用于讀取字節數組中的數據
            using (BinaryReader binaryReader = new BinaryReader(memoryStream))
            {
                // 讀取基本數據類型
                int intValue = binaryReader.ReadInt32();
                float floatValue = binaryReader.ReadSingle();
                double doubleValue = binaryReader.ReadDouble();
                char charValue = binaryReader.ReadChar();
                bool boolValue = binaryReader.ReadBoolean();

                // 讀取字符串
                string stringValue = binaryReader.ReadString();

                // 讀取自定義數據類型(假設有一個名為MyClass的類)
                MyClass myClass = binaryReader.ReadObject<MyClass>();

                Console.WriteLine($"Int Value: {intValue}");
                Console.WriteLine($"Float Value: {floatValue}");
                Console.WriteLine($"Double Value: {doubleValue}");
                Console.WriteLine($"Char Value: {charValue}");
                Console.WriteLine($"Boolean Value: {boolValue}");
                Console.WriteLine($"String Value: {stringValue}");
                Console.WriteLine($"MyClass Value: {myClass}");
            }
        }
    }
}

在這些示例中,我們首先創建了一個FileStreamMemoryStream對象,然后使用BinaryReader對象從流中讀取基本數據類型和自定義數據類型。注意,當使用BinaryReader.ReadObject<T>方法讀取自定義數據類型時,需要確保已將該類的類型添加到程序中。

0
驻马店市| 巩义市| 台东市| 博野县| 石楼县| 北京市| 延川县| 启东市| 甘谷县| 修水县| 冕宁县| 股票| 青冈县| 祥云县| 敖汉旗| 赤壁市| 扎兰屯市| 丰城市| 县级市| 湖州市| 南城县| 安溪县| 东辽县| 建昌县| 桦南县| 高阳县| 积石山| 阿勒泰市| 安顺市| 库车县| 沈丘县| 嵊泗县| 汉源县| 江山市| 芦山县| 沂源县| 宜兰市| 乐陵市| 尼玛县| 屯留县| 赣州市|