gpt4 book ai didi

C# - 转换 - 澄清

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:43 29 4
gpt4 key购买 nike

对于神童来说,这可能是一个非常基本的问题。但我对处理它有疑问。

在转换期间我们使用:

<我>int.Parse(someThing)
<我>Convert.ToInt32 或 Convert.ToString()....

<我> (Int32)(someValue)

<我>即使我们使用 "as"

使用它们有什么限制?

最佳答案

int.Parse 假定一个字符串作为参数,因此仅适用于将原始字符串表示形式转换为整数

Convert.ToInt32() 将尝试将几乎所有对象转换为整数表示形式。如果表示不是有效的 int(即使用值为 55.3 的 float 或包含单词的字符串),这将引发 FormatException。如果整数太大而无法放入 int 中,则会发生 OverflowException。

(int) 是直接转换。它基本上是在说“我知道这个对象真的是一个整数,就这样对待它”。如果该对象实际上不是一个整数,您将得到一个无效的转换异常。

最后,as 的行为与直接强制转换相同,除非对象的类型不正确,否则它将分配 null。不确定这如何适用于 int ,因为它是不可空类型,但肯定可用于

int? myInt = someVar as int?;

关于C# - 转换 - 澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305296/

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