c# Textbox textresult不会显示

本文关键字:显示 textresult Textbox | 更新日期: 2023-09-27 18:06:58

这是用于检查第一个数字是否大于第二个数字的代码,但它没有像预期的那样工作。谁能告诉我原因并纠正我?

if (txtFirst.Text == "") 
{ 
    txtFirst.Text = "0"; 
    if (txtSecond.Text == "") 
    { 
        txtSecond.Text = "0"; 
        int first = Convert.ToInt32(txtFirst.Text); 
        int second = Convert.ToInt32(txtSecond.Text); 
        if (first < second) 
        {
            txtResult.Text = "TRUE"; 
        } 
        else 
        { 
            txtResult.Text = "FALSE"; 
        } 
    } 
}    

c# Textbox textresult不会显示

只有当两个文本框都为空("")时,您的场景才有效。因此,如果您喜欢以下内容,将会更好:

if (txtFirst.Text == "") {txtFirst.Text = "0";}
if (txtSecond.Text == ""){txtSecond.Text = "0";}
// it is good to check for null in this scenario since
// Convert.ToInt32() is not capable of handling null
int first = Convert.ToInt32(txtFirst.Text); 
int second = Convert.ToInt32(txtSecond.Text);
if (first < second){txtResult.Text = "TRUE";}
else{txtResult.Text = "FALSE";}