91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c#二進制序列化怎么實現

c#
小億
113
2024-06-07 15:03:53
欄目: 編程語言

在C#中實現二進制序列化可以使用BinaryFormatter類。以下是一個簡單的示例代碼:

using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

[Serializable]
class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        Person person = new Person { Name = "Alice", Age = 25 };

        // 創建一個內存流
        MemoryStream stream = new MemoryStream();

        // 創建BinaryFormatter實例
        BinaryFormatter formatter = new BinaryFormatter();

        // 使用BinaryFormatter序列化對象到流中
        formatter.Serialize(stream, person);

        // 將流轉換為字節數組
        byte[] data = stream.ToArray();

        // 反序列化數據
        stream.Position = 0;
        Person deserializedPerson = (Person)formatter.Deserialize(stream);

        Console.WriteLine("Name: " + deserializedPerson.Name);
        Console.WriteLine("Age: " + deserializedPerson.Age);
    }
}

在上面的示例中,我們創建了一個名為Person的可序列化類。然后,我們實例化一個Person對象并將其序列化到內存流中。接著,我們將流轉換為字節數組,并將其重新反序列化為一個新的Person對象。最后,我們輸出反序列化后的對象的屬性值。

0
山丹县| 揭阳市| 城固县| 泰兴市| 定边县| 文水县| 铁岭市| 惠安县| 临桂县| 福贡县| 奉化市| 商水县| 张家川| 文成县| 娱乐| 龙胜| 通许县| 呼和浩特市| 东乡县| 涡阳县| 都昌县| 旺苍县| 永昌县| 杨浦区| 巴青县| 工布江达县| 清涧县| 平原县| 高雄县| 玛多县| 道孚县| 仙桃市| 盘山县| 原平市| 波密县| 汕尾市| 新乡市| 阿图什市| 和田市| 伊春市| 荔波县|