2011-06-27 19 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); 
     } 

多くのコードcrとlfを文字 "¬"と "¶"に変更して、デバッグで受信したものを正確に表示させます。

ただし、次のエラーが発生します。 「文字」に「文字列」から変換することはできません」

答えて

5

使用単一引用符:

引数2「『string.Replace(文字、文字』)のための最良のオーバーロードされたメソッドの試合では、いくつかの無効な引数を持っています」ダブルません:

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

C#が、文字列を表すために文字を表すために、単一引用符を使用し、二重引用符

+0

お世話になりました。ありがとうございました。 – Gopher2011

1

使用単一引用符ではなく、C#で文字を表現するために二重引用符:。

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

関連する問題