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

溫馨提示×

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
江门市| 新绛县| 定边县| 新沂市| 毕节市| 崇阳县| 康平县| 故城县| 珠海市| 内乡县| 柏乡县| 乐平市| 甘谷县| 阜城县| 勃利县| 武穴市| 吴堡县| 博客| 济宁市| 平阳县| 寿光市| 隆子县| 连南| 门头沟区| 铁岭市| 通化县| 保定市| 武川县| 临西县| 中阳县| 五指山市| 东源县| 和龙市| 铅山县| 平陆县| 达日县| 清河县| 延庆县| 黄大仙区| 金塔县| 九寨沟县|