110,557
社区成员
发帖
与我相关
我的任务
分享
[Serializable]
class student
{
public int stuid { get; set; }
public string stuname { get; set; }
public int stuage { get; set; }
}
#region stu数组 序列化和反序列化
student[] st = new student[1];
st[0] = new student();
st[0].stuid = 23;
st[0].stuage = 23;
st[0].stuname = "猪";
FileStream fs = new FileStream(@"D:\log.txt", FileMode.Open, FileAccess.Write);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, st);
StreamWriter sw = new StreamWriter(fs);
fs.Flush();
fs.Close();
FileStream fs1 = new FileStream(@"d:\log.txt", FileMode.Open, FileAccess.Read);
BinaryFormatter bf1 = new BinaryFormatter();
student[] s = (student[])bf.Deserialize(fs);
foreach (student si in s)
{
Console.WriteLine("{0},{1},{2}", si.stuid, si.stuname, si.stuage);
}
fs.Flush();
fs.Close();
#endregion