Spiga

随笔档案 - 2008年11月

原来Convert.ToInt32和(int)是有区别

2008-11-13 15:22 by 冰泉, 296 visits, 网摘, 收藏, 编辑
摘要:[代码]生成的IL部分代码[代码]我们从IL代码我们看到(int)18.8这个直接把值转换为了18而Convert.ToInt32(18.8)(IL中的第8行)他在IL代码中却调用了Convert.ToInt32()函数(IL中的第6行)然后我们通过Reflector工具看一下Convert.ToInt32()方法里为我们做了些什么[代码]首先做了一个范围类型检查,假如超出范围就抛出Overflo... 阅读全文