在.net中如何转换数据类型效率更高呢?
像以下的转换那个效率最高啊?
我知道Convert.ToInt32效率肯定会有一些那么强制转换和int.Parse呢?还有没有更好的转换方式啊?user.Id=(int)reader["Id"];
user.Id=int.Parse(reader["Id"].ToString());
user.Id = Convert.ToInt32(reader["Id"]);
像以下的转换那个效率最高啊?
我知道Convert.ToInt32效率肯定会有一些那么强制转换和int.Parse呢?还有没有更好的转换方式啊?user.Id=(int)reader["Id"];
user.Id=int.Parse(reader["Id"].ToString());
user.Id = Convert.ToInt32(reader["Id"]);
解决方案 »
- javascript在IIS下权限问题
- 我把用户登录的aspx文件做成用户控件引用到其他的aspx文件上,原先可以登录的用户名都不能等录了
- 数据采集
- 点击一个按钮打印多页
- 照片显示问题
- 关于ASP.NETL连接ACCESS数据库问题~~~~~未在本地计算机上注册“Mircosoft.Jet.OLEDB.4.0”提供程序
- repeater怎样使每行3条纪录的显示出来呢?内有代码,请帮帮忙
- 超菜问题:关于参数的判断的问题,高手请帮帮忙,谢谢!
- 我的登录使用Form验证,但是无法在关闭浏览器就要验证失效
- 简单的数据转换问题,在线等待
- 母版页中的内容占位符如何调整大小和改变布局位置?
- AJAX HTTPWATCH监听
int id=0;
int.TryParse(reader["Id"].ToString(),out id);
2,Int32.Parse 跟Int32.TryParse的区别是:
TryParse 当此方法返回时,如果转换成功,则包含与 s 所包含的数字等效的 32 位有符号整数值;如果转换失败,则包含零。如果 s 参数为 空引用,格式不正确,或者表示的数字小于 MinValue 或大于 MaxValue,则转换会失败。该参数未经初始化即被传递。不会抛出异常
Parse 转换失败会抛出异常,
ArgumentNullException s 为 空引用。
FormatException s 不是仅由一个可选负号后跟一系列从 0 到 9 的数字组成的。
OverflowException s 表示小于 MinValue 或大于 MaxValue 的数字。
user.Id=int.Parse(reader["Id"].ToString());// 这个如果转换失败会有异常
user.Id = Convert.ToInt32(reader["Id"]);//这个和上面的实现是一样的
int.TryParse可以将转换后的int作为out传出来,同时返回一个bool来判断是否转换成功,实现方法和第二种是一样的。
转为字符串再Parse那不是多此一举了吗?