#if UNITY_IOS [DllImport ("_countryCode")]//调用IOS端的countryCode方法 #endif
namespace DLLTest{ public class MyUtilities{ public static void print(){ Debug.Log("aaa"); } } }
string fileName = "E:/UnityProject/Three Remove/Assets/serializableTest.dat";//定义字节流文件保存路径 SerializableTest serializableTest = new SerializableTest("张三", 23 , "1997-12-15"); public void Serizalize(){ Stream stream = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite);//写入 BinaryFormatter binaryFormatter = new BinaryFormatter();//创建二进制序列化器 binaryFormatter.Serialize(stream, serializableTest); stream.Close(); serializableTest.name = "李四"; } public void Deserialize(){ Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);//读取 BinaryFormatter binaryFormatter = new BinaryFormatter();//创建二进制序列化器 serializableTest = binaryFormatter.Deserialize(stream) as SerializableTest; stream.Close(); Debug.Log(serializableTest.name);//张三 Debug.Log(serializableTest.age);//默认值0 } /// <summary> /// 序列化测试 /// </summary> [Serializable] public class SerializableTest{ public string name; [NonSerialized]//表示不序列化该字段 public int age; public string birthday; public SerializableTest(string name,int age,string birthday){ this.name = name; this.age = age; this.birthday = birthday; } }
string xmlFileName = "E:/UnityProject/Three Remove/Assets/serializableTest.xml"; SerializableTest serializableTest = new SerializableTest("张三", 23 , "1997-12-15"); public void Serizalize(){ XmlSerializer xmlSerializer = new XmlSerializer(typeof(SerializableTest)); Stream xmlStream = new FileStream(xmlFileName, FileMode.Create, FileAccess.ReadWrite);//写入 xmlSerializer.Serialize(xmlStream, serializableTest); xmlStream.Close(); } public void Deserialize(){ XmlSerializer xmlSerializer = new XmlSerializer(typeof(SerializableTest)); Stream xmlStream = new FileStream(xmlFileName, FileMode.Open, FileAccess.Read);//写入 serializableTest = xmlSerializer.Deserialize(xmlStream) as SerializableTest; xmlStream.Close(); Debug.Log(serializableTest.Name); } /// <summary> /// 序列化测试 /// </summary> [Serializable] public class SerializableTest{ public string name; [NonSerialized]//表示不序列化该字段 public int age; public string birthday; public SerializableTest(string name,int age,string birthday) { this.name = name; this.age = age; this.birthday = birthday; } public SerializableTest() { } }
3)Json序列化
原文:https://www.cnblogs.com/tqw1215/p/13352674.html