【发布时间】:2019-10-10 11:27:00
【问题描述】:
这是一个谜题,我收到一个字符串形式的数字。我需要检查这个输入,确保它是一个有效的无符号 32 位数字(应该拒绝负数)。问题是它是针对“0 个警告”项目的,所以这不起作用:
try
{
uint input = Convert.ToUInt32(textBoxSN.Text.ToString());
}
catch(Exception ex)
{
//error handling
}
因为我收到警告“变量 'ex' 已声明但从未使用过。”而且我没有使用该变量的有用方法。如果使用 'ex' 写一行没有效果,我会收到警告。
此外,我的程序的结构方式,我不想对这个函数中的变量“输入”做任何事情,只是验证。所以我也收到警告说“输入”已声明但从未使用过。有任何想法吗?不是超级重要,只是 C# 中的一个有趣问题。
【问题讨论】:
-
如果
textBoxSN.Text不是Int32,你希望发生什么? -
UInt32.TryParse。那么你就不需要为任何异常的东西或未使用的变量而烦恼了。
-
在发送表单数据时向控制台打印一条消息。
-
另外,
Text已经是string...你不需要调用ToString()就可以了...
标签: c# validation input