运算符<不能应用于'string'和'int'类型的操作数?需要修复什么?

时间:2015-10-05 03:14:50

标签: c#

public partial class Form1 : Form   
{ 
    public Form1() 
    { 
        InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
        if (yearworktextBox2.Text < 2 "Rejected")

我正在尝试if语句,但我一直收到错误。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:2)

Textbox.Text是一个字符串类型,您将它与整数进行比较。您需要先解析文本框值。

if (int.Parse(yearworktextBox2.Text) < 2 || yearworktextBox2.Text == "Rejected")

但是,如果您的文本框值无法解析为整数,则会抛出异常,这似乎非常可能,因为您似乎期望“已拒绝”或数值。您可以使用TryParse在if语句之外解析它。

private void button1_Click(object sender, EventArgs e) 
{ 
    int textboxValue;
    int.TryParse(yearworktextBox2.Text, out textboxValue);

    if (textboxValue < 2 || yearworktextBox2.Text == "Rejected")