所以我在使用"!="时遇到了问题。表达
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
答案 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 = "";
}