尝试验证用户未输入“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"以红色下划线显示错误消息。

尝试验证用户未输入“0”错误:无法将 int 隐式转换为字符串

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")

希望这有帮助。