我是c#的新人,我有一个问题要问你。
我想用一些单词做一个小翻译。
private void button1_Click(object sender, EventArgs e)
{
string i;
i = textBox1.Text;
if (textBox1.Text == bonjour) ;
{
label1.Text = "Hello";
}
if (textBox1.Text == Hello) ;
{
label1.Text = "bonjour";
}
}
但标签总是" bonjour"。我哪里出错了?
答案 0 :(得分:2)
这适用于一些变化。
string i;
i = textBox1.Text;
if (textBox1.Text == "bonjour") //Remove the ";" and put quotes around string
{
label1.Text = "Hello";
}
if (textBox1.Text == "Hello")
{
label1.Text = "bonjour";
}
如果情况无关紧要,我还建议如下:
string i;
i = textBox1.Text;
if (textBox1.Text.ToLower() == "bonjour")
{
label1.Text = "Hello";
}
if (textBox1.Text.ToLower() == "hello")
{
label1.Text = "bonjour";
}
答案 1 :(得分:1)
private void button1_Click(object sender, EventArgs e)
{
string i;
i = textBox1.Text;
if (textBox1.Text == "bonjour")
{
label1.Text = "Hello";
}
if (textBox1.Text == "Hello")
{
label1.Text = "bonjour";
}
}
在测试结束时,您不需要分号。 此外,您需要在正在测试的字符串周围加上双引号。
按照你设置的方式,你也可以这样做:
private void button1_Click(object sender, EventArgs e)
{
string i;
i = textBox1.Text;
if (i == "bonjour")
{
label1.Text = "Hello";
}
if (i == "Hello")
{
label1.Text = "bonjour";
}
}
此外,您无法测试案例,因此请按照Matt Cullinan的建议使用.ToLower()。
答案 2 :(得分:0)
private void button1_Click(object sender, EventArgs e)
{
string i;
i = textBox1.Text;
if(textBox1.Text == "bonjour");
{
label1.Text = "Hello";
}
else if(textBox1.Text == "Hello");
{
label1.Text = "bonjour";
}
}