- 序列化
-
- 这个比较简单, .net直接就支持, 以XML序列化为例:
public static string SerializeToString (object obj) { XmlSerializer serializer = new XmlSerializer (obj.GetType ()); using (StringWriter writer = new StringWriter()) { serializer.Serialize (writer, obj); return writer.ToString (); } } public static T SerializeFromString<T> (string xml) { XmlSerializer serializer = new XmlSerializer (typeof(T)); using (StringReader reader = new StringReader(xml)) { return (T)serializer.Deserialize (reader); } }
public struct Vector3 { public float x; public float y; public float z; } public class TestClass { public int testInt = 1234; public float testFloat = 0.2341f; public bool[] boolArray = {true, false, false, true}; public Vector3 position; public TestClass () { this.position.x = 100; this.position.y =
- 这个比较简单, .net直接就支持, 以XML序列化为例:
C#脚本实践(四): 反射与序列化
最新推荐文章于 2024-01-07 11:59:59 发布
本文介绍了C#中如何进行XML序列化和反序列化,提供了具体的代码示例。同时,探讨了如何利用.NET的反射机制获取类的元数据,并在C++中应用。通过反射,可以查看并编辑类的字段,包括不同类型的数据,如布尔值、整数、浮点数等。示例展示了如何遍历和打印对象的结构。
摘要由CSDN通过智能技术生成