私は「ばかげた」問題に直面しました。
文字列を int16 に変換しようとしていました (int32/integer ではなく int16 で行う必要があります)。
私の最初の考えは、試してみることでした:
convertedVal = Convert.ToInt16(newVal)
例外がスローされました:値が UInt16 に対して大きすぎるか小さすぎます。
しかし、私の文字列は「10」だったので、minValue と maxValue の間にありました。
を使用して問題を解決しました:
convertedVal = Int16.Parse(newVal) 'TryParse works also
問題は解決しましたが、何が間違っていたのかわかりません。
誰かがなぜこれが起こったのか説明してもらえますか?
御時間ありがとうございます