gpt4 book ai didi

vb.net - 将字符串转换为 int16

转载 作者:行者123 更新时间:2023-12-04 23:59:03 26 4
gpt4 key购买 nike

我遇到了一个“荒谬”的问题。
我试图将字符串转换为 int16(我被迫在 int16 中而不是在 int32/integer 中执行此操作)。
我的第一个想法是尝试:

convertedVal = Convert.ToInt16(newVal)

抛出异常:值对于 UInt16 来说太大或太小。
但是我的字符串是“10”,所以它在 minValue 和 maxValue 之间。
我使用以下方法解决了我的问题:
convertedVal = Int16.Parse(newVal) 'TryParse works also

虽然我解决了我的问题,但我不明白我做错了什么。
有人可以向我解释为什么会发生这种情况吗?

谢谢你的时间

最佳答案

如果字符串上有多余的空格,通常会发生这种情况,所以更好 Trim

convertedVal = Convert.ToInt16(newVal.Trim())

关于vb.net - 将字符串转换为 int16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175773/

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