gpt4 book ai didi

c# - UInt 抛出 OverflowException

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

在向文本框输入负值时,我收到一条错误消息:Unhandled Exception: System.OverflowException: Value was either too large or too small for a UInt32.

这是我的代码:

 UInt32 n = Convert.ToUInt32(textBox2.Text);    
if (n > 0)
//code
else
//code

最佳答案

发生这种情况是因为 UInt32 是未签名的。您应该改用 Int32(无符号)。

所以你的代码应该是这样的:

Int32 n = Convert.ToInt32(textBox2.Text);
if (n > 0)
//code
else
//code

不过,我更愿意这样说:

int n;
// TryParse method tries parsing and returns true on successful parsing
if (int.TryParse(textBox2.Text, out n))
{
if (n > 0)
// code for positive n
else
// code for negative n
}
else
// handle parsing error

关于c# - UInt 抛出 OverflowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11831250/

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