我有一个程序可以从用户那里获取数字并将它们存储在一个列表中,然后在打印平均值之前将每个数字打印在文本框中。但是,我在将两个字符串添加到一起时出现逻辑错误。这是重要的代码。
DataView.Text = "";
if (Comma)
{
DataView.Text = Number.ToString();
}
else
{
DataView.Text += ", " + Number.ToString();
}
它检查是否需要添加逗号然后根据该添加。我相信这是不行的,但我可能是错的。
DataView.Text += ", " + Number.ToString();
我认为它删除了之前的数字,只是输入现在的数字,这不是我想要的,我希望它显示两者。
答案 0 :(得分:3)
您将字符串重置为""这里
DataView.Text = "";
无论何时打电话
DataView.Text += ", " + Number.ToString();
它只会显示
, 912837 (or whatever number)
此外,每当您发现自己已有逗号时,就可以
DataView.Text = Number.ToString();
哪个应该是
DataView.Text += Number.ToString();
如果您想附加数字而不是替换。
答案 1 :(得分:0)
不确定这里是否有完整的上下文,但假设您正在遍历列表,则需要确保没有将数据视图的文本值重置为在循环内清空。