我遇到了一个“荒谬”的问题。
我试图将字符串转换为 int16(我被迫在 int16 中而不是在 int32/integer 中执行此操作)。
我的第一个想法是尝试:
convertedVal = Convert.ToInt16(newVal)
这引发了异常:对于 UInt16,值太大或太小。
但我的字符串是“10”,所以它在 minValue 和 maxValue 之间。
我使用以下方法解决了我的问题:
convertedVal = Int16.Parse(newVal) 'TryParse works also
虽然我解决了我的问题,但我不明白我做错了什么。
有人可以向我解释为什么会这样吗?
谢谢你的时间