none
无法转换成BOOL类型 RRS feed

  • 问题

  •   private void btnAdd_Click(object sender, EventArgs e)
            {
                if (txtInput.Text= "")
                {
                    MessageBox.Show("文本框中没有内容,请输入");
                  
                }
                else
                {
                    lstLeft.Items.Add(txtInput.Text);
                    txtInput.Text = "";
                }
            }

    在上面加下划那句代码出现:错误 1 无法将类型“string”隐式转换为“bool”,  如果改成 if (txtInput.Text!= "")
    则通过,这是为何?

    2010年6月18日 1:43

答案

  • 你好!

         你这样修改试试:

      private void btnAdd_Click(object sender, EventArgs e)
            {
                if (txtInput.Text== "")       //判等运算符是两个等号,不是一个!
                {
                    MessageBox.Show("文本框中没有内容,请输入");
                  
                }
                else
                {
                    lstLeft.Items.Add(txtInput.Text);
                    txtInput.Text = "";
                }
            }


    周雪峰
    • 已标记为答案 牛先生 2010年6月21日 0:57
    2010年6月19日 0:24
    版主

全部回复

  • c#判断两个值是否相等用 ==, 判断不相等用!=,

    你判断相等用一个=号,是错误的

     string.IsNullOrEmpty()判断是否为空或null


    努力+方法=成功
    • 已建议为答案 mazhou 2010年6月18日 6:56
    2010年6月18日 1:50
  • 你好!

         你这样修改试试:

      private void btnAdd_Click(object sender, EventArgs e)
            {
                if (txtInput.Text== "")       //判等运算符是两个等号,不是一个!
                {
                    MessageBox.Show("文本框中没有内容,请输入");
                  
                }
                else
                {
                    lstLeft.Items.Add(txtInput.Text);
                    txtInput.Text = "";
                }
            }


    周雪峰
    • 已标记为答案 牛先生 2010年6月21日 0:57
    2010年6月19日 0:24
    版主