连接字符串覆盖前一个字符串C#

时间:2015-07-07 20:50:16

标签: c# string textbox concatenation overwrite

我有一个程序可以从用户那里获取数字并将它们存储在一个列表中,然后在打印平均值之前将每个数字打印在文本框中。但是,我在将两个字符串添加到一起时出现逻辑错误。这是重要的代码。

DataView.Text = "";
if (Comma)
{
    DataView.Text = Number.ToString();
}
else 
{
    DataView.Text += ", " + Number.ToString();
}

它检查是否需要添加逗号然后根据该添加。我相信这是不行的,但我可能是错的。

DataView.Text += ", " + Number.ToString();

我认为它删除了之前的数字,只是输入现在的数字,这不是我想要的,我希望它显示两者。

2 个答案:

答案 0 :(得分:3)

您将字符串重置为""这里

DataView.Text = "";

无论何时打电话

DataView.Text += ", " + Number.ToString();

它只会显示

, 912837 (or whatever number)

此外,每当您发现自己已有逗号时,就可以

DataView.Text = Number.ToString();

哪个应该是

DataView.Text += Number.ToString();

如果您想附加数字而不是替换。

答案 1 :(得分:0)

不确定这里是否有完整的上下文,但假设您正在遍历列表,则需要确保没有将数据视图的文本值重置为在循环内清空。