public partial class Form1 : Form
{
const char ASC_Cr = (char)13; //Cr
const char ASC_Lf = (char)10; //Lf
... и т. Д. И т. Д. ... здесь больше кода
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
string ReadString;
ReadString = serialPort1.ReadLine();
ReadString = ReadString.Replace(ASC_Cr, ("¬"));
ReadString = ReadString.Replace(ASC_Lf, "¶");
Console.WriteLine("Read:" + ReadString);
}
Я пытаюсь прочитать последовательный порт, и ASCII меняют cr и lf на символы «¬» и «¶"так что отладка показывает именно то, что я получаю.
Однако я получаю следующую ошибку.
" В наилучшем перегруженном методе совпадения для 'string.Replace (char, char)' есть недопустимыйаргумент "Аргумент 2: невозможно преобразовать из строки в символ" "