ASCII将Cr和Lf改为字符“¬”和“¶”

时间:2011-06-27 13:55:35

标签: c# .net string

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:无法从'string'转换为'char'“

2 个答案:

答案 0 :(得分:5)

使用单引号,而不是双引号:

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

C#使用单引号表示字符,使用双引号表示字符串。

答案 1 :(得分:1)

使用单引号而不是双引号来表示c#中的字符:

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