C# Parse and TryParse 方法详解
2014-11-19 12:15
211 查看
工作中遇到的常用方法:
Parse and TryParse
TryParse 方法类似于 Parse 方法,不同之处在于 TryParse 方法在转换失败时不引发异常
/// <summary> /// TryParse 方法类似于 Parse 方法,不同之处在于 TryParse 方法在转换失败时不引发异常 /// </summary> public static void TryParseExample() { String[] values = { null, "160519", "9432.0", "16,667", " -322 ", "+4302", "(100);", "01FA", "ab123" }; foreach (var value in values) { int number; bool result = Int32.TryParse(value, out number); if (result) { Console.WriteLine("Converted '{0}' to {1}.", value, number); } else { // if (value == null) value = ""; Console.WriteLine("Attempted conversion of '{0}' failed.", value == null ? "<null>" : value); } } } /// <summary> /// /// </summary> public static void ParseExample() { String[] values = { null, "160519", "9432.0", "16,667", " -322 ", "+4302", "(100);", "01FA", "ab123" }; foreach (var value in values) { try { int result = Int32.Parse(value); Console.WriteLine("Converted '{0}' to {1}.", value, result); } catch (Exception ex) { Console.WriteLine("Unable to convert '{0}'.", value); Console.WriteLine(string.Format("{0}-{1}", ex.Message, ex.GetType())); } } }
相关文章推荐
- C# Parse and TryParse 方法详解
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解
- C# First and FirstOrDefault 方法详解
- SByte.TryParse 方法 (String, SByte)的C#例子
- C# int.TryParse() 方法
- c#范型List的Sort方法详解
- CODE:扩展方法ToJSON() and ParseJSON()
- 【转】Effective C# Item 15: Utilize using and try-finally
- C# use TryParseExact to convert string to date
- c#中(int)、int.Parse()、int.TryParse、Convert.To区别
- 诡异的DateTime.TryParseExact方法
- C#异步方法调用(四大方法详解)
- C#异步方法调用(四大方法详解)
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- C#中 (int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别 - 转
- 在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- C#枚举的不常用方法Enum.Parse&Enum.GetNames
- 通过HttpHandler和属性用Javascript调用C#方法(Using a HttpHandler and Attributes to call C# methods in Javascript)
- c#范型List的Sort方法详解