public partial class Form1 : Form
{
const char ASC_Cr = (char)13; //Cr
const char ASC_Lf = (char)10; //Lf
Run Code Online (Sandbox Code Playgroud)
......等等...这里有更多代码
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);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试读取串口和ASCII将cr和lf更改为字符"¬"和"",以便调试显示我收到的内容.
但是我收到以下错误.
"最好的重载方法匹配'string.Replace(char,char)'有一些无效的参数"参数2:无法从'string'转换为'char'"
使用单引号,而不是双引号:
ReadString.Replace(ASC_Cr, ('¬'));
Run Code Online (Sandbox Code Playgroud)
C#使用单引号表示char,使用双引号表示字符串.