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

溫馨提示×

c#實體類序列化的操作方法

c#
小樊
83
2024-07-18 04:09:48
欄目: 編程語言

在C#中,實體類序列化可以通過使用Serializable特性來實現。Serializable特性告訴編譯器該類可以被序列化,即可以將對象轉換為字節流或其他格式以便保存或傳輸。

以下是一個示例實體類的序列化操作方法:

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

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

public class SerializationExample
{
    public void SerializeObject(string filePath, object obj)
    {
        IFormatter formatter = new BinaryFormatter();
        Stream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None);
        formatter.Serialize(stream, obj);
        stream.Close();
    }

    public object DeserializeObject(string filePath)
    {
        IFormatter formatter = new BinaryFormatter();
        Stream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
        object obj = formatter.Deserialize(stream);
        stream.Close();
        return obj;
    }

    public static void Main()
    {
        Person person = new Person
        {
            Name = "John",
            Age = 30
        };

        SerializationExample example = new SerializationExample();
        example.SerializeObject("person.dat", person);

        Person deserializedPerson = (Person)example.DeserializeObject("person.dat");
        Console.WriteLine($"Deserialized person - Name: {deserializedPerson.Name}, Age: {deserializedPerson.Age}");
    }
}

在上面的示例中,我們定義了一個名為Person的可序列化實體類,并創建了一個SerializationExample類來執行序列化和反序列化操作。在Main方法中,我們實例化了一個Person對象,并調用SerializeObject方法將其序列化到名為person.dat的文件中。然后,我們從該文件中反序列化對象,并打印出反序列化后的Person對象的屬性值。

0
青州市| 宣城市| 萍乡市| 台中县| 祁连县| 拜城县| 兴义市| 年辖:市辖区| 宿松县| 廊坊市| 南丹县| 竹溪县| 宣武区| 茶陵县| 巩留县| 安庆市| 淮滨县| 荃湾区| 福州市| 绩溪县| 雷州市| 中江县| 丹巴县| 哈巴河县| 大宁县| 郓城县| 大安市| 湖北省| 东海县| 武清区| 花莲县| 富宁县| 菏泽市| 河津市| 志丹县| 沙坪坝区| 高邮市| 凯里市| 汽车| 台北县| 土默特左旗|