假设我有一个方法接受一个对象的参数来打印一个数字:
object target = Console.ReadLine(); PrintNumber(target); public void PrintNumber(object target) { int number = 0; if(int.TryParse(target.ToString(), out number)) { Console.WriteLine(number); } }
如果我只想使用:
Console.WriteLine((int)target);
但它不起作用并抛出异常,为什么我们应该使用TryParse方法?
为什么我们应该使用TryParse方法?
因为当您使用该TryParse
方法时,如果转换失败,它将不会向您的代码抛出异常.如果以这种方式(int)target
进行转换,如果转换int
失败,则会抛出异常