您的位置:首页 > 编程语言 > C#

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()));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: