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

找柳市做网站凡客诚品的商业模式

找柳市做网站,凡客诚品的商业模式,自己编程怎么做网站教程,做一网站要什么软件序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程。序列化最主要的用途就是传递对象和保存对象。 在Unity中保存和加载、prefab、scene、Inspector窗口、实例化预制体等都使用了序列化与反序列化。 1 可序列化类型 1 自定义的具有Serial…序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程。序列化最主要的用途就是传递对象和保存对象。 在Unity中保存和加载、prefab、scene、Inspector窗口、实例化预制体等都使用了序列化与反序列化。 1 可序列化类型 1 自定义的具有Serializable特性的非抽象、非泛型类(所有继承UnityEngine.Object的类都具有Serializable特性,如MonoBehaviour) 2 自定义的具有Serializable特性的结构体(Unity内置结构体类型都都具有Serializable特性) 3 可序列化类型的数组和列表(如int、string列表),栈、队列、字典等都不能被序列化 4 枚举类型 2 Unity中的序列化和反序列化 最直观的就是在Unity中的检视面板可以看到字段就是被成功序列化了的参数,与序列化相关的常用关键字有SerializeField,HideInInspector,NonSerialized,Serializable : 1 SerializeField : 表示变量可被序列化,SerializeField与private,protected结合使用可以达到让脚本的变量在检视面板里可视化编辑,同时保持它的私有性的目的 2 HideInInspector : 将原本显示在检视面板上的序列化值隐藏起来 3 NonSerialized :将一个公有变量不序列化并且不显示在检视面板中 4 Serializable:用在类的前面,表示该类可被序列化,Serializable不会被派生类所继承,每个类想要被序列化需要单独加Serializable特性 3 通过二进制序列化与反序列化 使用二进制序列化时,每个类都需要Serializable标识 只有通过二进制进行序列化和反序列化时才能调用到OnSerializing、OnSerialized、OnDeserializing、OnDeserialized这四个特性 using UnityEngine; using UnityEditor; using UnityEngine.UI; using System.IO; using System; using System.Runtime.Serialization.Formatters.Binary;public class Test : MonoBehaviour {/// summary/// 序列化二进制/// /summarypublic static bool BinarySerialize(string outputPath, object obj){if (!IOUtils.IsFile(outputPath)){Debug.LogError($"序列化二进制失败,输出路径有误,filePath:{outputPath}");return false;}try{string dirPath = Path.GetDirectoryName(outputPath);if (!Directory.Exists(dirPath)){Directory.CreateDirectory(dirPath);}using (FileStream fs = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)){BinaryFormatter binaryFormatter = new BinaryFormatter();binaryFormatter.Serialize(fs, obj);}}catch (Exception e){Debug.LogError($"序列化二进制失败,{e}");return false;}return true;}/// summary/// 反序列化二进制/// /summarypublic static T BinaryDeserializeT(string binaryFilePath){if (!File.Exists(binaryFilePath)){Debug.LogError($"反序列化二进制失败,找不到二进制文件:{binaryFilePath}");return default;}T obj = default;try{using (FileStream fs = File.OpenRead(binaryFilePath)){BinaryFormatter binaryFormatter = new BinaryFormatter();obj = (T)binaryFormatter.Deserialize(fs);}}catch (Exception e){Debug.LogError($"反序列化二进制失败,{e}");return obj;}return obj;} }4 通过Json序列化与反序列化 使用Json序列化时,第一层类不需要Serializable标识,其他类都需要Serializable标识 using UnityEngine; using UnityEditor; using UnityEngine.UI; using System.IO; using System;public class Test : MonoBehaviour {[MenuItem("Tools/JsonSerialize")]private static void JsonSerialize(){People p = new People();Name name = new Name();name.name1 = "l";name.name2 = "hw";p.name = name;p.age = 26;string jsonString = JsonUtility.ToJson(p);string path = Application.
http://www.pierceye.com/news/43989/

相关文章:

  • 自助建站信息发布网企业兰州网络推广哪家好
  • 如何利用网站策划做好网站建设做网站app价格多少钱
  • 平面设计大赛网站wordpress建数据库步骤
  • 南京市高淳县建设厅网站科技公司建设网站
  • 企业网站建设板块整个网站全是图片做的
  • 怎么用模板做网站做网站搭建和微信平台推广
  • 上海长宁区网站建设青岛网站制作需要多少钱
  • 网站系统建设开票要开什么网站后台实际访问地址与注册的域名地址不同
  • 建站网站是什么在东莞找工作上哪个网站
  • 网站海外推广谷歌seo方案东莞网站制作品牌祥奔科技
  • 自建网站和租用空间网站网上自学平台
  • 网站上的格式用html怎么做黄冈做网站技术支持的
  • 外贸网站建设 评价移动商城网站开发选择
  • 免费做网站推广的软件网站设计作业平台
  • 如何做网站怎么赚钱吗上海培训机构排名
  • 利用小偷程序做网站网站数据库名称怎么改
  • 常德网站建设常德智慧政务网站怎么做
  • 济南市章丘区建设局网站昆山品牌设计公司
  • 厦门网站定制开发长沙竞价网站建设价格
  • 网站设计与制作说明中国免费网站服务器
  • aspnet校友录网站开发青岛网站建设开发外包
  • 怎样提高网站转化率知名电子商务企业
  • 陕西交通建设集团西商分公司网站做俄罗斯外贸网站
  • 网站制作一般怎么收费鲜花网站建设源代码
  • 石狮网站建设公司哪家好网站备案 密码找回
  • 建手机网站的软件有哪些网站seo可以做吗
  • 科技+杭州+网站建设wordpress页面显示摘要
  • 上海站群优化公司国内建网站公司
  • 客户网站分析商城app下载
  • 网站建设的原则和目标济南市住宅与房地产信息网