浅析Convert,Parse和TryParse
来源:互联网 发布:qq飞车混合软件 编辑:程序博客网 时间:2024/05/17 19:21
最近老是看到Convert,Parse,但是忽然发现居然不知道它们的区别,所以决定好好研究下,下面是研究成果,有误之处请指出。
static void Main(string[] args) { string str = null; int n = Convert.ToInt32(str); Console.WriteLine("n的值为:"+n); try { int m = int.Parse(str); Console.WriteLine("m的值为:"+m); } catch (Exception ex) { Console.WriteLine("出现异常"+ex); } int result; int.TryParse(str, out result); Console.WriteLine("result的结果为:" + result); Console.ReadKey(); }
上面的例子中,体现了它们之间的关系,请容我细细说来:
- Convert可以将大部分的object转成所需的类型。而Parse和TryParse貌似只能将string类型转成int类型。
- 当string类型的实例为Null时,Convert返回值是0,Parse会出现异常,TryParse返回0。TryParse和Parse感觉它两最大的区别就是TryParse加了异常保护。可以接收异常string。
- 当要转换的是小数时,Convert会转成偶数,即1.2换转成2,2.6会转成2。Parse会出现异常,显示的强制转换成较小的数,没有四舍五入的概念。
- int.TryParse返回的是bool,0表示转换不成功:具体用法是
static void Main(string[] args) { string str1 = "5"; int n = int.Parse(str1); int result1; int.TryParse(str1, out result1); Console.WriteLine("result的值是:" + result1); //Console.ReadKey(); string str2 = "a"; //int m = Convert.ToInt32(str2); ////int p = int.Parse(str2); int result2; int.TryParse(str2,out result2); Console.WriteLine("result的值是:" + result2); }
- 当string为字符不是数字时,除了TryParse不出现异常,其他都出现异常。
0 0
- 浅析Convert,Parse和TryParse
- 浅析Convert,Parse和TryParse
- Parse,TryParse,Convert 比较
- Convert、Parse、TryParse、(int)
- int.Parse()和int.TryParse和Convert.ToInt32
- Convert、Parse、TryParse、(int) 区别
- parse,tryparse,Convert.ToInt32 区别
- Convert、Parse、TryParse、(int) 区别
- [C#]Int32.TryParse()、int.Parse和Convert.ToInt32的区别
- Convert.ToInt32()、Int.Parse()、Int.TryParse()和(int)
- parse和Tryparse区别
- C# TryParse 和 Parse
- Parse和TryParse区别
- Parse和TryParse
- c# Parse 和 TryParse
- Parse 和 TryParse
- Convert、Parse、TryParse、(int) 的区别
- int.Parse() int.TryParse Convert.ToInt32 区别
- hadoop-几个命令
- list_entry()
- servletListener 中获取spring bean的方法
- iOS与java原型设计模式对比
- linux 安装SVN服务器
- 浅析Convert,Parse和TryParse
- [Java 8] (1) 函数式编程简介
- 如何上传文件到VMware ESXI Server
- Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
- 查看windows 端口占用命令
- TCP、UDP绑定同一端口通信的解释
- lua math库
- 可口可乐总裁对大学生的忠告
- JMS的过滤监听的方法