- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 52

Thema: Beispiel Anwendung C# Zugriff auf SerialPort

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    shedepe
    Gast
    Das ToString wandelt bei dem Datentyp Byte nunmal leider das Byte in dessen Repräsentation als Dezialzahl um.
    Versuch mal ConvertToString() zu verwenden. Wenn nicht musst du das byte erst in einen char casten und diesen dann mit ToString in einen String umwandeln.

    Das casten geht so:

    byte GelesenesByte = serialPort1.ReadByte();
    char MeinChar = (char)GelesenesByte;
    label1.Text = MeinChar.ToString();

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    13.02.2012
    Beiträge
    8
    Zitat Zitat von shedepe Beitrag anzeigen
    Das ToString wandelt bei dem Datentyp Byte nunmal leider das Byte in dessen Repräsentation als Dezialzahl um.
    Versuch mal ConvertToString() zu verwenden. Wenn nicht musst du das byte erst in einen char casten und diesen dann mit ToString in einen String umwandeln.

    Das casten geht so:

    byte GelesenesByte = serialPort1.ReadByte();
    char MeinChar = (char)GelesenesByte;
    label1.Text = MeinChar.ToString();
    serialPort1.ReadByte() wird rot unterstrichen und das steht in der Fehlerliste:

    Fehler 1 Der Typ "int" kann nicht implizit in "byte" konvertiert werden. Es ist bereits eine explizite Konvertierung vorhanden. (Möglicherweise fehlt eine Umwandlung.) C:\Users\ArturLaptop\Desktop\Projekt\TestPort\Test Port\Form1.cs 23

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    13.02.2012
    Beiträge
    8
    ConvertToString funzt auch nicht, habe das auch hinter ReadByte() gesetzt und klappt auch nicht

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    13.02.2012
    Beiträge
    8
    Vielen Dank hat sich erledigt. Hat geklappt!!!

    so habe ich es jetzt geschrieben
    .....


    char char2 = (char) serialPort1.ReadByte();

    .....
    richTextBox1.Text = char2.ToString() ;


    Mfg

    Artur1986

  5. #5
    shedepe
    Gast
    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();

  6. #6
    shedepe
    Gast
    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.

Ähnliche Themen

  1. SerialPort & Visual Studio 2008
    Von fat tony im Forum Software, Algorithmen und KI
    Antworten: 31
    Letzter Beitrag: 09.01.2012, 14:26
  2. Warum bremst SerialPort mein Programm aus?
    Von exaware im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 12
    Letzter Beitrag: 29.01.2010, 22:27
  3. Von String to Hex SerialPort
    Von !*sascha*! im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 04.03.2009, 16:52
  4. [ERLEDIGT] Einzelne Leitungen des Serialport steuern
    Von wollez im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 18.02.2005, 20:06
  5. Welche Programmiersprache für SerialPort und Multimedia?
    Von tfranz im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 31.08.2004, 13:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests