当前位置: 首页 > news >正文

在Unity中使用C#进行Xml序列化时保留特定小数位的方法参考

序列化方法代码参考:

using System.IO;
using System.Xml.Serialization;public class XmlTool
{public static string ToXml<T>(T obj){XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));using var stringWriter = new StringWriter();//让xml文档的命名空间为空,文档显得简洁那么一点点。XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();xmlns.Add("","");//xmlSerializer.Serialize(stringWriter, obj, xmlns);return stringWriter.ToString();}public static T FromXml<T>(string xml){XmlSerializer xmlSerializer = new(typeof(T));return (T)xmlSerializer.Deserialize(new StringReader(xml));}
}

小数位数控制参考:

public struct SceneAreaInfo
{[XmlAttribute("X")]public string strX{get { return x.ToString("0.##"); }set { x = float.Parse(value); }}[XmlIgnore]public float x;//场景区域最左侧坐标[XmlAttribute("Y")]public string strY{get { return y.ToString("0.##"); }set { y = float.Parse(value); }}[XmlIgnore]public float y;//场景区域最下面坐标[XmlAttribute("Width")]public string strWidth{get { return width.ToString("0.##"); }set { width = float.Parse(value); }}[XmlIgnore]public float width;//场景区域宽度[XmlAttribute("Height")]public string strHeight{get { return height.ToString("0.##"); }set { height = float.Parse(value); }}[XmlIgnore]public float height;//场景区域高度[XmlIgnore]public Vector2 size => new Vector2(width, height);public SceneAreaInfo(float x, float y, float width, float height){this.x = x;this.y = y;this.width = width;this.height = height;}public SceneAreaInfo(Rect rect){x = rect.x;y = rect.y;width = rect.width;height = rect.height;}
}


http://www.mrgr.cn/news/14971.html

相关文章:

  • Hive/Spark小文件解决方案(企业级实战)–参数和SQL优化
  • Spark2.x:通过 JDBC 连接数据库(DataFrame)
  • 设计模式 11 享元模式
  • mysql基础知识
  • 音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息
  • 自己开发完整项目一、登录注册功能-01
  • UML之时序图
  • 【Springboot服务实现类】用户登录逻辑梳理(未完待续)
  • 使用matplotlib可视化dataframe:让你的数据更生动有趣
  • Baumer工业相机堡盟工业相机如何通过NEOAPISDK实现根据每次触发信号移动感兴趣区域ROI(Python)
  • VMware安装Win10系统后,启动系统提示不支持的处理器,怎么解决
  • 记Spring HTTP Invoker远程调用的使用(二)基于Servlet方式,配置servlet映射url-pattern实现
  • 谷歌又出三款Gemini模型
  • NLP从零开始------文本中阶序列处理之语言模型(完整版)
  • OpenCV绘图函数(9)填充多边形函数fillPoly()的使用
  • 【软件测试】软件测试生命周期与Bug
  • Redis 数据结构与持久化机制详解及缓存异常处理策略
  • 前端开发学习Docker记录02容器操作
  • 焦虑相关症状与错误相关大脑活动的机器学习研究
  • 2024年西安交通大学软件工程专业考研915真题