gpt4 book ai didi

c# - 类型转换异常

转载 作者:太空狗 更新时间:2023-10-30 00:09:13 24 4
gpt4 key购买 nike

为什么要声明

(int)"84"

抛出异常并

Convert.ToInt32("84")

不抛出异常?

最佳答案

第一个是plain casting,就是改变一个对象的类型(更专业地说,这不是casting,而是类型转换)。 .NET 确实允许一些转换(如 intlong 等),但这个特定的转换是不允许的。我认为这是不允许的,因为只有一小部分字符串可以实际转换为 int 并且这样做的规则将非常繁琐。此外,这可能不适合国际化。

第二个是方法调用,它实际上解析整数的字符串表示并从中构造一个 int

关于c# - 类型转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544045/

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