尝试验证用户未输入“0”错误:无法将 int 隐式转换为字符串
本文关键字:int 字符串 转换 错误 用户 验证 未输 输入 | 更新日期: 2023-09-27 17:56:47
我正在包含屏幕截图,我不确定如何确保用户没有输入"0"。屏幕截图显示了我过去的 hw 示例,其中有效,但这次,我得到"无法隐式将 int 类型转换为字符串错误"
好的,所以我还不能发布图像,所以这是我的代码:
if (int.TryParse(textBoxDivisor.Text, out divisorInt))
{
//correct
}
else
{
MessageBox.Show("Please enter a valid divisor!");
return;
}
if (textBoxDivisor.Text = 0)
{
MessageBox.Show("Cannot divide by 0");
return;
}
else
等。错误是以下行:如果 (textBoxDivisor.Text = 0) "0"以红色下划线显示错误消息。
if (int.TryParse(textBoxDivisor.Text, out divisorInt))
{
if (divisorInt != 0)
{
//correct
}
else
{
// blah blah blah
}
}
else
{
MessageBox.Show("Please enter a valid divisor!");
return;
}
在需要检查时使用您尝试分配==
try
{
if (int.Parse(textBoxDivisor.Text) == 0)
{
MessageBox.Show("Cannot divide by 0");
return;
}
}
catch (FormatException)
{
MessageBox.Show("Unable to convert '{0}'.", textBoxDivisor.Text);
}
你在 if 条件中遇到问题,它应该是这样的:
if (textBoxDivisor.Text == "0")
希望这有帮助。