C#中怎么实现对象的序列化和反序列化

   2024-10-27 8400
核心提示:在C#中,可以通过使用System.Runtime.Serialization命名空间中的DataContractSerializer类来实现对象的序列化和反序列化。序列化

在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文件反序列化为对象。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号