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

溫馨提示×

C#中的序列化與反序列化

c#
小樊
82
2024-08-22 08:14:31
欄目: 編程語言

序列化是將對象轉換為可存儲或傳輸的格式,例如字符串、字節流等。在C#中,常見的序列化方式包括XML序列化、JSON序列化和二進制序列化。

XML序列化使用XmlSerializer類來將對象序列化為XML格式的字符串,或將XML字符串反序列化為對象。JSON序列化使用JavaScriptSerializer或Json.NET庫來將對象序列化為JSON格式的字符串,或將JSON字符串反序列化為對象。二進制序列化使用BinaryFormatter類來將對象序列化為字節流,或將字節流反序列化為對象。

以下是一個示例,演示如何在C#中使用XmlSerializer進行序列化和反序列化:

using System;
using System.IO;
using System.Xml.Serialization;

// 定義一個簡單的類
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        // 創建一個Person對象
        Person person = new Person
        {
            Name = "Alice",
            Age = 30
        };

        // 創建XmlSerializer對象
        XmlSerializer serializer = new XmlSerializer(typeof(Person));

        // 將對象序列化為XML格式的字符串
        StringWriter writer = new StringWriter();
        serializer.Serialize(writer, person);
        string xmlString = writer.ToString();
        Console.WriteLine("Serialized XML:");
        Console.WriteLine(xmlString);

        // 將XML字符串反序列化為對象
        StringReader reader = new StringReader(xmlString);
        Person deserializedPerson = (Person)serializer.Deserialize(reader);
        Console.WriteLine("Deserialized Person:");
        Console.WriteLine($"Name: {deserializedPerson.Name}, Age: {deserializedPerson.Age}");
    }
}

以上示例演示了如何使用XmlSerializer類將Person對象序列化為XML字符串,并將XML字符串反序列化為Person對象。其他序列化方式的使用方法類似,只需替換相應的序列化類即可。

0
威宁| 饶阳县| 清徐县| 乐山市| 哈密市| 新余市| 德钦县| 汨罗市| 宝清县| 乌拉特前旗| 武冈市| 介休市| 柯坪县| 英山县| 侯马市| 沐川县| 博客| 临清市| 威宁| 金华市| 禹城市| 达尔| 阳曲县| 永新县| 新丰县| 蒙自县| 凤冈县| 江北区| 新竹市| 和田县| 普洱| 安乡县| 嫩江县| 沙田区| 龙陵县| 株洲县| 繁峙县| 甘洛县| 万年县| 祁连县| 黄梅县|