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

溫馨提示×

c#序列化和反序列化怎么實現

c#
小億
82
2024-08-01 17:11:13
欄目: 編程語言

在C#中,可以使用System.Runtime.Serialization命名空間中的類來實現對象的序列化和反序列化。具體步驟如下:

  1. 定義一個需要序列化的類,并為其添加[Serializable]屬性,表示該類可以被序列化。
[Serializable]
public class MyClass
{
    public int Id { get; set; }
    public string Name { get; set; }
}
  1. 創建一個BinaryFormatter對象,用于序列化和反序列化對象。
using System.Runtime.Serialization.Formatters.Binary;

BinaryFormatter formatter = new BinaryFormatter();
  1. 序列化對象:
MyClass obj = new MyClass { Id = 1, Name = "John" };

using (FileStream fileStream = new FileStream("data.dat", FileMode.Create))
{
    formatter.Serialize(fileStream, obj);
}
  1. 反序列化對象:
MyClass newObj;

using (FileStream fileStream = new FileStream("data.dat", FileMode.Open))
{
    newObj = (MyClass)formatter.Deserialize(fileStream);
}

Console.WriteLine($"Id: {newObj.Id}, Name: {newObj.Name}");

上述代碼演示了如何將MyClass對象序列化到文件中,然后再從文件中反序列化得到新的對象。你也可以使用其他格式如XML或JSON來序列化對象,只需要相應地更換Formatter類型即可。

0
洛浦县| 东阳市| 万盛区| 旅游| 策勒县| 息烽县| 张家界市| 云和县| 安西县| 沭阳县| 留坝县| 凤城市| 唐河县| 伊吾县| 和龙市| 酒泉市| 新乡县| 资阳市| 屏边| 二手房| 松阳县| 湖南省| 老河口市| 绥阳县| 寿宁县| 济阳县| 武平县| 泰来县| 花莲市| 定日县| 内丘县| 壶关县| 忻城县| 六枝特区| 揭东县| 泗洪县| 化德县| 呈贡县| 岳西县| 崇左市| 普洱|