gpt4 book ai didi

c# - 无法将类型从字符串更改为整数?

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:03 25 4
gpt4 key购买 nike

<分区>

在我们的应用程序的深处,尝试使用 Convert.ChangeType(value, castType) 执行从字符串到可为 null 的 int 的转换。在这种情况下,值如下:

value: "00010"
castType: Nullable<System.Int16>

问题是我收到以下错误

Invalid cast from 'System.String' to 'System.Nullable`1[[System.Int16}

我曾经(显然是错误的)认为这类似于强制转换或 Convert.ToInt16(),但我通过测试以下两行代码验证了它不一样。

Int16 t = Convert.ToInt16("00010");
object w = Convert.ChangeType("00010", typeof(short?));

您可能会怀疑,第一个成功,而第二个失败并显示上述错误消息。

是否可以通过调整以这种方式使用 ChangeType,还是应该考虑重构?

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