中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#中怎么實現對象的序列化和反序列化

c#
小億
86
2024-03-07 09:24:00
欄目: 編程語言

在C#中,可以通過使用System.Runtime.Serialization命名空間中的DataContractSerializer類來實現對象的序列化和反序列化。

序列化對象示例代碼:

using System;
using System.IO;
using System.Runtime.Serialization;

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

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

        DataContractSerializer serializer = new DataContractSerializer(typeof(Person));
        using (FileStream stream = new FileStream("person.xml", FileMode.Create))
        {
            serializer.WriteObject(stream, person);
        }
    }
}

反序列化對象示例代碼:

using System;
using System.IO;
using System.Runtime.Serialization;

class Program
{
    static void Main()
    {
        DataContractSerializer serializer = new DataContractSerializer(typeof(Person));
        using (FileStream stream = new FileStream("person.xml", FileMode.Open))
        {
            Person person = (Person)serializer.ReadObject(stream);
            Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
        }
    }
}

以上代碼中,Person類使用DataContractDataMember屬性來標記需要序列化的屬性,然后通過DataContractSerializer類將對象序列化為XML文件或從XML文件反序列化為對象。

0
海林市| 遂宁市| 板桥市| 兴国县| 黄冈市| 云梦县| 武义县| 阳原县| 镇宁| 宣恩县| 保德县| 孟村| 景德镇市| 长阳| 神农架林区| 包头市| 汕头市| 武乡县| 仙桃市| 察雅县| 南京市| 信宜市| 石渠县| 平山县| 望奎县| 东海县| 巩义市| 永州市| 桂东县| 宣恩县| 汶上县| 宁波市| 九台市| 北辰区| 类乌齐县| 色达县| 岑巩县| 芦溪县| 藁城市| 隆昌县| 阿勒泰市|