真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么利用XML實現(xiàn)序列化-創(chuàng)新互聯(lián)

這篇文章給大家介紹C#中怎么利用XML實現(xiàn)序列化,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司是專業(yè)的涇川網(wǎng)站建設(shè)公司,涇川接單;提供網(wǎng)站設(shè)計制作、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行涇川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

序列化是將一個對象轉(zhuǎn)換成字節(jié)流以達(dá)到將其長期保存在內(nèi)存、數(shù)據(jù)庫或文件中的處理過程。它的主要目的是保存對象的狀態(tài)以便以后需要的時候使用。與其相反的過程叫做反序列化。

序列化一個對象
為了序列化一個對象,我們需要一個被序列化的對象,一個容納被序列化了的對象的(字節(jié))流和一個格式化器。進(jìn)行序列化之前我們先看看System.Runtime.Serialization名字空間。ISerializable接口允許我們使任何類成為可序列化的類。

如果我們給自己寫的類標(biāo)識[Serializable]特性,我們就能將這些類序列化。除非類的成員標(biāo)記了[NonSerializable],序列化會將類中的所有成員都序列化。

序列化的類型

二進(jìn)制(流)序列化
SOAP序列化(使用IXmlSerializable)
XML序列化
通常大部分都是使用的XML序列化,所以介紹一下使用XML序列化.

Student類

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace XmlSerializers
{
[Serializable]
public  class Student
{
private string name;

    public string Name
    {
        get { return name; }
        set { name = value; }
    }
    private int age;

    public int Age
    {
        get { return age; }
        set { age = value; }
    }

    private string hoddy;

    public string Hoddy
    {
        get { return hoddy; }
        set { hoddy = value; }
    }

    public Student()
    {
    }

    public Student(string name,int age,string hoddy)
    {
        this.Name = name;
        this.Age = age;
        this.Hoddy = hoddy;
    }

    public void SayHi()
    {
        string mess = string.Format("我是{0},年齡有{1},愛好是{2}", Name, Age, Hoddy);
        Console.WriteLine(mess);
    }

}

}

Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

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

namespace XmlSerializers
{
[Serializable]
class Program
{

    static  List students = new List();

 static  void Main(string[] args)
    {

       //添加學(xué)生
        InitStudent();
     //序列化
        Serialize();
    //反序列化
        Deserialize();

        Console.ReadLine();
    }

 public static void InitStudent()
 {

     Student scoficedld = new Student("scofield", 28, "哈哈");
     Student su = new Student("程沐喆", 34, "寫博客");
     Student zhang = new Student("張婧", 21, "唱歌");
     Student huang = new Student("黃飛鴻", 25, "打架");
     Student ding = new Student("丁俊暉", 30, "打斯諾克");
     Student sullivan = new Student("OSullivan", 33, "打147");
     Student Jay = new Student("周杰", 21, "耍雙節(jié)棍");

     students.Add(scoficedld);
     students.Add(su);
     students.Add(zhang);
     students.Add(huang);
     students.Add(ding);
     students.Add(sullivan);
     students.Add(Jay);
 }

 public static void Serialize()
 {
     FileStream fs = new FileStream("Serialize.xml", FileMode.Create);

     XmlSerializer xs = new XmlSerializer(typeof(List));

     xs.Serialize(fs, students);
     fs.Close();

 }

   public static  void Deserialize()
   {
       FileStream fs = new FileStream("Serialize.xml", FileMode.Open);
       XmlSerializer xs = new XmlSerializer(typeof(List));

     List  lists = xs.Deserialize(fs) as List;

       if (lists !=  null)
       {
           for (int i = 0; i < lists.Count; i++)
           {
               lists[i].SayHi();
           }
       }
       fs.Close();
   }

}

關(guān)于C#中怎么利用XML實現(xiàn)序列化就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標(biāo)題:C#中怎么利用XML實現(xiàn)序列化-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/hpcgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部