07 2015 档案
摘要:目录:建议13:为类型输出格式化字符串建议14:正确实现浅拷贝和深拷贝建议15:使用dynamic来简化反射实现一、建议13:为类型输出格式化字符串有些类型需要我们根据业务需求提供字符串的格式化输出。1、我们明确知道业务需求什么样的输出格式,也就是类型主动格式化输出。可以重写Object.ToStr...
阅读全文
摘要:目录:建议10:创建对象时需要考虑是否实现比较器建议11:区别对待==与Equals建议12:重写Equals时也要重写GetHashCode一、建议10:创建对象时需要考虑是否实现比较器比较一下基本工资: class Salary : IComparable { public ...
阅读全文
摘要:目录:建议7:将0值作为枚举的默认值建议8:避免给枚举类型的元素提供显示的值建议9:习惯运算符重载一、建议7:将0值作为枚举的默认值允许使用的枚举类型有:byte、sbyte、short、ushort、int、uint、long、ulong。不指定值,默认从0开始计数,后面的元素依次+1。enum ...
阅读全文
摘要:目录:建议4:TryParse比Parse好建议5:使用int?确保值类型也可以为null建议6:区别 readonly 和 const 的用法一、建议4:TryParse比Parse 好TryParse:发生转换异常,内部处理异常。返回false并且result=0public static bo...
阅读全文
摘要:目录:建议一:正确操作字符串建议二:使用默认转型方法建议三:区别对待强制转型和as建议一、正确操作字符串1、确保尽量少的装箱static void Main(string[] args) { int indexNo = 1; int dbNo...
阅读全文
摘要:目录 线程的几种状态 基础线程 前台线程、后台线程 一、线程的几种状态 我们所说的基础线程就是通过Thread类显示创建的线程。可以大体了解一下Thread类相关的成员: 属性: 方法: 线程的5个状态: 1、创建状态(new): 对应 Thread th= new Thread(worker) 时
阅读全文
摘要:目录:序列化、反序列化类型序列化的前提格式化器序列化原理控制序列化和反序列化一、序列化、反序列化字节流序列化是将一个对象转换成一个字节流的过程。字节流反序列化是将一个字节流转回一个对象的过程。--------序列化----------对象:pList p = new List() { "Sun", ...
阅读全文