Int32.TryParse,int.Parse,Convert.ToInt32类型转换比较
2011-10-13 10:55
483 查看
Convert.ToInt32()在null时不会抛出异常,而是返回0
int.Parse()在null时会抛出异常
Int32.TryParse()不会抛出异常,会返回true或false,如果解析错误返回false,out返回0
从性能上:Int32.TryParse() > int.Parse() > Convert.ToInt32()在.NET1.1下用int.Parse()在.NET2.0下用Int32.TryParse()
实例:
int.Parse()在null时会抛出异常
Int32.TryParse()不会抛出异常,会返回true或false,如果解析错误返回false,out返回0
从性能上:Int32.TryParse() > int.Parse() > Convert.ToInt32()在.NET1.1下用int.Parse()在.NET2.0下用Int32.TryParse()
实例:
class Program { static void Main(string[] args) { string str = "1,2,3,4,5,"; Console.WriteLine(str.Substring(0, str.Length - 1)); int nums = 0; string num = null; Int32.TryParse(num, out nums); Console.WriteLine(nums); /* int nums = 0; string num = "12345"; Int32.TryParse(num, out nums); Console.WriteLine(nums); */ nums = Convert.ToInt32(num); nums = int.Parse(num); }
相关文章推荐
- int.Parse(),int.TryParse(),Convert.ToInt32(), (int)转换为数字类型方法简介
- [C#]Int32.TryParse()、int.Parse和Convert.ToInt32的区别
- C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别
- Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse三者之间的区别
- C#中 (int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别 - 转
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int)
- 【testing_第四周】winform 判断闰年___int.Parse()类型转换
- 数据类型转换的三种方式 Convert,parse和TryParse的解析
- C#中(int)、Conver.Toint32()、int.Parse()三种类型转换方式的区别与联系--C#基础知识
- 转换int类型TryParse的作用
- bc#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- A.1.3-控制台输入,类型转换(int.Parse()),格式化输出
- Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者的区别
- 黑马程序员--c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- 在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- (C#)Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者的区别
- 20100924 学习记录:在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- 在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- 在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别