连接字符串覆盖以前的字符串C#

Concatenating string overwriting previous string C#

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

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

检查是否需要添加逗号,然后根据逗号添加。我认为这是行不通的线路,但我可能是错的。

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

我认为它删除了以前存在的数字,只放置了现在存在的数字,这不是我想要的,我希望它显示两者。

您在此处将字符串重置为“”

DataView.Text = "";

当然,每当你打电话时

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

只会显示

, 912837 (or whatever number)

此外,只要您发现自己已经有了逗号,就可以

DataView.Text = Number.ToString();

应该是

DataView.Text += Number.ToString();

如果您想附加号码而不是替换号码。

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