我正在为练习编写一个简单的预算应用程序,因为我正在学习C#,并且我很难从表单上的文本框中获取整数值。
int newBudget;
newBudget = Int32.Parse(newCat.budgetBox.Text);
newCat
是我正在使用的表单的名称,并且我从中检索字符串值的方框正常工作。此代码似乎与其他线程中建议的代码相同。我知道我没有对非整数的输入实现正确的错误处理,但只用整数测试它会导致这些错误。
答案 0 :(得分:2)
您可以使用:
int newBudget;
if (Int32.TryParse(newCat.budgetBox.Text, out newBudget))
{
//use the value
}
...避免在使用无效的int值时出现异常。
有关Int32.TryParse的更多信息。
答案 1 :(得分:0)
你没有提到异常,但我假设它是FormatException,这意味着字符串的格式不正确。
使用Int32.TryParse最好不要在无效输入上抛出异常:
int newBudget;
if (!int.TryParse(newCat.budgetBox.Text, out newBudget))
{
// Handle error ...
}
else
{
// Do something with newBudget ...
}