У меня есть программа, которая получает номера от пользователя и сохраняет их в списке, затем она берет каждое число и печатает его в текстовом поле перед печатью среднего значения. Однако у меня есть логическая ошибка с добавлением двух строк вместе. Вот код, который имеет значение.Конкатенация строки, перезаписывающей предыдущую строку C#
DataView.Text = "";
if (Comma)
{
DataView.Text = Number.ToString();
}
else
{
DataView.Text += ", " + Number.ToString();
}
Он проверяет, нужно ли ему добавить запятую, а затем добавляет в соответствии с этим. Я считаю, что это линия, которая не работает, но я могу ошибаться.
DataView.Text += ", " + Number.ToString();
Я думаю, что она снимает номер, который был там раньше, и просто помещает число, которое есть сейчас, что это не то, что я хочу, я хочу, чтобы показать как.
Можете ли вы показать нам весь код? Откуда возникает Comma, когда вы сбрасываете строку в этом блоке if. – deathismyfriend
Вы прочитали это на своей резиновой утке? https://en.wikipedia.org/wiki/Rubber_duck_debugging Если 'Comma' или' 'Comma' ... –
Вы установили контрольную точку в коде и вошли в нее, чтобы посмотреть, что на самом деле происходит? (Ваша проблема должна стать довольно очевидной, как только вы займете пару секунд для отладки вашего приложения) –