区别:
1、代码大小上Convert.ToStrint()比ToString()小
2、加载数据上Convert.ToString()加载变量本身(IL_0003: ldloc.0),ToString()加载变量地址(IL_0003: ldloca.s i)
3、方法调用上Convert.ToString()调用的是静态方法,而ToString()调用的是实例化的方法
Convert.ToString():IL_0004: call string [mscorlib]System.Convert::ToString(int32)
ToString():IL_0005: call instance string [mscorlib]System.Int32::ToString()
使用时如果转换null值则ToString()会抛NullReferenceException 而Convert.ToString()则会返回空字符串,据体使用哪个好,目前倾向于Convert.ToStrint(),具体情况具体分析 |