[問題] 關於在C#將自訂的Class以二進位寫到檔案的方式

看板C_Sharp作者 (楊伯)時間15年前 (2010/12/25 20:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
在C++ 我可以像下面這樣子來將某個物件寫到檔案裡 class AA { public: int a; int b; char c; }; int main() { AA A1; A1.a = 10; A1.b = 20; A1.c = 'A'; char* buff = (char*)&A1 ; ofstream outfile; outfile.open ("test.txt"); if (outfile.is_open()) { outfile.write(buff,sizeof(AA)); outfile.close(); } else { cout << "Error opening file"<<endl; } } 我在網路上有查到可以使用c# Serialize,雖然我不太熟這個方法,但是 這個方法在我的環境是不被支援的。 請問板上前輩,在c#我應該往那個方向查詢才能做到跟上面的結果一樣呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.128.56

12/25 23:10, , 1F
就是使用Serialize,class前面要加[Serializable]
12/25 23:10, 1F
文章代碼(AID): #1D5U3uxp (C_Sharp)