C# 尝试分析文本框中的值时出现异常

C# 尝试分析文本框中的值时出现异常,c#,parsing,C#,Parsing,我正在编写一个简单的预算应用程序进行实践,因为我正在学习C语言,并且我很难从表单上的文本框中获取整数值 int newBudget; newBudget = Int32.Parse(newCat.budgetBox.Text); newCat是我正在使用的表单的名称,它上面的框可以正确地检索字符串值。此代码似乎与其他线程中建议的代码相同。我知道我没有对非整数的输入执行正确的错误处理,但仅使用整数测试它会导致这些错误。您可以使用: int newBudget; if (Int32.TryPars

我正在编写一个简单的预算应用程序进行实践,因为我正在学习C语言,并且我很难从表单上的文本框中获取整数值

int newBudget;
newBudget = Int32.Parse(newCat.budgetBox.Text);
newCat是我正在使用的表单的名称,它上面的框可以正确地检索字符串值。此代码似乎与其他线程中建议的代码相同。我知道我没有对非整数的输入执行正确的错误处理,但仅使用整数测试它会导致这些错误。

您可以使用:

int newBudget;
if (Int32.TryParse(newCat.budgetBox.Text, out newBudget))
{
    //use the value
}
…以避免在使用无效的int值时出现异常


更多信息。

您没有提到异常,但我假设它是a,这意味着字符串的格式不正确

最好使用不会在无效输入上引发异常的:

int newBudget;
if (!int.TryParse(newCat.budgetBox.Text, out newBudget))
{
    // Handle error ...
}
else
{
    // Do something with newBudget ...
}

要帮助您真的很难,因为您没有告诉我们您遇到了什么异常,哪些“字符串值工作正常”,哪些“其他线程”,以及哪些“整数导致了这些错误”。记住,我们看不到你的屏幕,您必须在问题中提出这些问题。实际错误消息的可能重复是:mscorlib.dll中发生“System.FormatException”类型的未处理异常。其他信息:输入字符串的格式不正确。@EthanRedrup此错误消息表示newCat.budgetBox.Text不是整数。在调试器的这一行上放置一个断点,并在断点命中时检查newCat.budgetBox.Text的内容。