私は温度ロガーを構築しています。最後に貼り付けるのではなく、文字列の先頭が上書きされるのはなぜですか?
screenshot: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"*
}
}
コードに間違いはありません。あなたの 'line'は_really_' T:18.40'ですか? –
Sonerに同意すると、このコードは期待通りに動作するはずです。少なくともあなたが "18.40℃"を予期していれば。あなたは "T:18.40°C"と書いていますが、 "18.40°C"は実際に欲しいものです。 –
入力があなたの言う通りであれば、このコードは '18.40℃ 'を出力します。 – DavidG