C# 将1添加到数字并替换原始数字

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

我的代码每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的值。您只需要分配值

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的值,不?不要添加字符串,这是串联。添加数字。