C 中的序列化

2021-10-06 02:48:50 字數 1285 閱讀 5059

序列化的作用:

物件的序列化是將物件轉換為二進位制資料(位元組流),而反序列化是將二進位制資料還原為物件,物件是稍縱即逝,好比如程式重啟、退出函式範圍等等都會造成物件的消失,序列化和反序列化的作用都是為了保持物件的持久化!!

和序列化有關的類:

1.binaryformatter類,他主要有兩個方法乙個是:void serialize(stream stream,object ob),這個方法把物件ob序列化到stream裡面去,用法如下:

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.runtime.serialization.formatters.binary;

//必須在這個命名空間下面

using system.text;

using system.threading.tasks;

namespace 序列化

;binaryformatter bf =

newbinaryformatter()

;using

(filestream fs = file.

openwrite

("e:/temp1.data"))

//儲存到磁碟中

console.

readkey()

;}}[

serializable

]//必須標記可序列化 不然會報錯呀!!!

class

person

public

int age

}}

還有乙個方法是object deserialize(stream stream),用處是將物件從stream裡面反序列化出來,用法如下,(其他部分**同上)

static

void

main

(string

args)

console.

readkey()

;}

1.使用序列化的類必須屬性標註[serializable],與之相關的類也必須標註,還有成員型別也要,一些常見的成員型別string 、int等等其實在定義的以後.net已經幫我們標註了

2.實際開發中程序外session這個用法需要用到序列化

C 序列化 反序列化

序列化又稱序列化,是.net執行時環境用來支援使用者定義型別的流化的機制。其目的是以某種儲存形成使自定義物件持久化,或者將這種物件從乙個地方傳輸到另乙個地方。net框架提供了兩種序列化的方式 1 是使用binaryformatter進行序列化 2 使用soapformatter進行序列化 3 使用x...

C 中類的序列化和反序列化

說明 本文演示將類序列化後寫入記事本並從記事本讀取反序列化為物件 1.首先建立乙個類,同時類必須標識為serializable,如下 serializable public class region public string region id public string region name ...

C 中的序列化和反序列化詳解

序列化和反序列化,我們可能經常會聽到,其實通俗一點的解釋,序列化就是把乙個物件儲存到乙個檔案或資料庫欄位中去,反序列化就是在適當的時候把這個檔案再轉化成原來的物件使用。1 在程序下次啟動時讀取上次儲存的物件的資訊 3 在分布式應用系統中傳遞資料 常見的序列化的方法 1 binaryformatter...