麻烦!=在C#中

时间:2014-03-20 16:47:36

标签: c# textbox

所以我在使用"!="时遇到了问题。表达

private void EnterButton_Click(object sender, EventArgs e)
{
    if (TextBox1.Text == null)
    {
        TextBox1.Text != TextBox2.Text
    }
    else
    {
        TextBox2.Text = TextBox1.Text;
        TextBox1.Text = "";
    }

以下是它的工作原理:用户可以在" TextBox1"中键入文本。该文本将出现在" TextBox2"中的表单上。我想把它变成if" TextBox1"是空的然后" TextBox2"不会改变。我在这里得到错误:

  TextBox1.Text != TextBox2.Text

我不确定我做错了什么,这可能很简单。但我对此感到陌生...感谢您的帮助!我正在使用Visual Studios C#2010 Express

4 个答案:

答案 0 :(得分:3)

有两个问题 -

首先,你在行的末尾缺少一个分号(;),因此它不是C#中的有效语句。

其次,比较(!=)对它自己没有意义。鉴于您对要求的描述,我相信您想要:

if (!string.IsNullOrEmpty(TextBox1.Text))
{
    TextBox2.Text = TextBox1.Text;
    TextBox1.Text = "";
}

基本上,只做一些事情是字符串不是空的。此处不需要else个案例,因为您不想在这种情况下执行任何操作。

答案 1 :(得分:2)

TextBox1.Text永远不应为null。

检查string.Empty

例如:

if (!String.IsNullOrEmpty(TextBox1.Text))
{
    TextBox2.Text = TextBox1.Text;
    TextBox1.Text = "";
}

答案 2 :(得分:2)

在C#中!=是对等于运算符的否定。这意味着它比较两个值,如果它们相等则返回true,否则返回false。你正在寻找的更像是什么;

  if (TextBox1.Text != TextBox2.Text)
     //the text in these two textboxes is not equal
  else
     // they both have hte same value

平等的定义会因类型而异,因此请记住,根据您所比较的内容,您会得到不同的结果。

答案 3 :(得分:0)

运营商!=Not Equal To比较。那行代码什么也没做,而且错过了;所以它不仅仅是无用的错误。听起来你想要更像这样的东西:

if (!string.IsNullOrWhiteSpace(TextBox1.Text))
{
    TextBox2.Text = TextBox1.Text;
    TextBox1.Text = "";
}