ConvertToString funzt auch nicht, habe das auch hinter ReadByte() gesetzt und klappt auch nicht
ConvertToString funzt auch nicht, habe das auch hinter ReadByte() gesetzt und klappt auch nicht
Vielen Dank hat sich erledigt. Hat geklappt!!!
so habe ich es jetzt geschrieben
.....
char char2 = (char) serialPort1.ReadByte();
.....
richTextBox1.Text = char2.ToString() ;
Mfg
Artur1986
Bitte lerne zunächst einige C# grundlagen anhand eines Buchs. (z.B. das Galileo Open Book das sogar kostenlos im internet erhältlich ist)
Die Klasse Convert Ist eine Statische Klasse des .Net Frameworks die Convertierungen für einen erledigt.
Man wendet sie so an:
int MeineZahl = 8; //Nur als Beispiel 8
string MeineZeichenkette;
Meine Zeichenkette = Convert.ToString(MeineZahl);
Neben ToString() gibt es noch jede menge andere Methoden die in den jeweils gewünschten Datentyp konvertieren.
Bei meinem Beispiel mit dem cast habe ich tatsächlich noch ein (byte) vergessen, da SerialPort.ReadByte() einen Integer und kein Byte zurückgibt
Richtig müsste es so aussehen:
byte GelesenesByte = (byte)serialPort1.ReadByte();
char MeinChar = (char)GelesenesByte;
label1.Text = MeinChar.ToString();
Hey so gehts natürlich auch. Dass man direkt in ein char casted. Ich arbeite allerdings in meiner software meistens mit dem byte wert weiter, weshalb ich die etwas "umständliche" methode gewählt hab.
Lesezeichen