Ich verwende C # in Visual Studio 2010.
Ich möchte ein Byte (8 Bit int) in einen String konvertieren, der ein Zeichen lang ist. Ich muss dies tun, weil ich den Byte-Wert über die serielle zu einem Arduino senden möchte.
Sagen wir zum Beispiel
%Vor%49 ist der ASCII-Code für das Zeichen "1". Ich möchte myByte in myString konvertieren, so dass, wenn ich es tat
%Vor%Es würde genauso funktionieren wie
%Vor%Kann mir jemand helfen?
Wyatt Jameson
Möchten Sie wirklich ASCII verwenden?
Wenn ja, sollten Sie sich vor nicht konvertierbaren Daten schützen. Eine Möglichkeit besteht darin, eine Ausnahme auszulösen, wenn die Daten nicht ASCII sind:
%Vor% System.Text.Encoding.ASCII
würde nicht konvertierbare Daten durch ?
ersetzen, was Probleme stillschweigend verdeckt und seltsame Symptome erzeugt.
Falls es anderen hilft: Ich musste etwas Ähnliches in einer Schleife machen und hatte Probleme, die resultierende Zeichenfolge zu drucken. Die Antwort war, die Lösung von spender von oben zu verwenden, aber verpackt, um vor dem Hinzufügen zu meinem String nach Null-Bytes zu suchen:
%Vor%Tags und Links c#