2011-06-27 38 views
2
public partial class Form1 : Form 
    { 
    const char ASC_Cr = (char)13; //Cr 
    const char ASC_Lf = (char)10; //Lf 

...等等...在這裏更多的代碼ASCII改變CR和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(字符,字符)’的最佳重載的方法匹配具有一些無效的參數」 參數2:不能從「字符串」轉換爲「字符」」

回答

5

使用單引號,不雙:

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

C#使用單引號來表示一個字符,且雙引號表示字符串

+0

嘿謝謝大時間 - 修復它。 – Gopher2011

1

使用單引號,而不是雙引號在C#中表示字符:

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