ASCII изменить Cr и Lf на символы «¬» и «¶» - PullRequest
2 голосов
/ 27 июня 2011
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: невозможно преобразовать из строки в символ" "

Ответы [ 2 ]

5 голосов
/ 27 июня 2011

Используйте одинарные кавычки, а не двойные:

ReadString.Replace(ASC_Cr, ('¬'));

C # использует одинарные кавычки для обозначения символа и двойные кавычки для обозначения строки.

1 голос
/ 27 июня 2011

Используйте одинарные, а не двойные кавычки для представления символа в c #:

ReadString.Replace (ASC_Cr, ('¬'));

...