C# 将1添加到数字并替换原始数字
我的代码每3秒增加1到100。显示为10102103104105。我想要的是101消失,102出现在那里,以此类推C# 将1添加到数字并替换原始数字,c#,C#,我的代码每3秒增加1到100。显示为10102103104105。我想要的是101消失,102出现在那里,以此类推 int i = 100; private void timer5_Tick(object sender, EventArgs e) { i++; textBox2.Text += i.ToString(); } 您应该将值指定给文本框,而不是附加它 textBox2.Text = i.ToString(); 你在方法中附加了i的值。您只需要分配值 in
int i = 100;
private void timer5_Tick(object sender, EventArgs e)
{
i++;
textBox2.Text += i.ToString();
}
您应该将值指定给文本框,而不是附加它
textBox2.Text = i.ToString();
你在方法中附加了i的值。您只需要分配值
int i = 100;
private void timer5_Tick(object sender, EventArgs e) {
i++;
textBox2.Text = i.ToString(); // ASSIGN HERE!
}
这是你的问题:
textbox2.Text += i.ToString();
这是一种简写方式:
textbox2.Text = textbox2.Text + i.ToString();
因此,如果您的文本框已经包含100个,您要说的是:
textbox2.Text = "100" + i.ToString(); // The textbox now contains "100101"
在下一次迭代中,它如下所示:
textbox2.Text = "100101" + i.ToString(); // the textbox now contains "100101102"
以此类推……将行更改为:
textbox2.Text = i.ToString();
因此,如果您的文本框包含100,则下一次迭代会发生以下情况:
textbox2.Text = i.ToString(); // the textbox now contains "101"
等等
=运算符意味着将等号右侧的值分配给左侧的变量
+=运算符表示将等号右侧的值附加到左侧变量的内容
看到区别了吗?分配与追加将行更改为textBox2.Text=i.ToString;+=是一个串联操作。您可以简单地指定i的值,不?不要添加字符串,这是串联。添加数字。