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