gpt4 book ai didi

c# - C#中的类型转换不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:14 24 4
gpt4 key购买 nike

假设我有一个方法采用对象的参数来打印数字:

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失败,它将抛出异常

关于c# - C#中的类型转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41866922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com