Я строю температурный регистратор.Почему начало строки перезаписывается, а не вставляется в конец?
скриншот: http://imgur.com/U74v4AT;
while (true)
{
string line = myport.ReadLine(); // line = *"T: 18.40"*
if (line.StartsWith("T"))
{
line = line.Substring(3) + "°C";
Console.WriteLine(line);
// output is *"°C.40"* instead of *"T: 18.40°C"*
}
}
Я не вижу ничего плохого в вашем коде. Вы уверены, что ваша 'строка' _really_' T: 18.40'? –
Согласен с Soner, этот код должен работать должным образом. По крайней мере, если вы ожидаете «18,40 ° C». Вы написали «T: 18.40 ° C», но «18.40 ° C» - это то, что вы на самом деле хотите, не так ли? –
Если вход такой, как вы говорите, тогда этот код выведет '18.40 ° C'. – DavidG