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'“
答案 0 :(得分:5)
使用单引号,而不是双引号:
ReadString.Replace(ASC_Cr, ('¬'));
C#使用单引号表示字符,使用双引号表示字符串。
答案 1 :(得分:1)
使用单引号而不是双引号来表示c#中的字符:
ReadString.Replace(ASC_Cr,('¬'));