摘要:
深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize)序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实和第二种差不多也是XML的格式存储,只不过比第二种的XML格式要简化很多 阅读全文
摘要:
装箱/拆箱/别名、数值类型间相互转换、ASCII码和Unicode码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理。1. 装箱、拆箱、别名int->Int32是一个装箱的过程,反之则是拆箱的过程,其他例如:short<->Int16,long<->Int64等。装箱和拆箱的动作由编译器自动完成,不需要人工干预。为了记住这些类型之间的关系,我们使用了“别名”。C#是全面向对象的语言,它把简单数据类型通过默认的装箱动作封装成了类。Int32、Int16、Int64等就是相 阅读全文