Hinzufügen von Werten zu einem Byte-Array
Fange ich mit den beiden nachfolgenden Werte:
finalString = "38,05,e1,5f,aa,5f,aa,d0";
string[] holder = finalString.Split(',');
Ich bin looping-thru-Halter wie folgt:
foreach (string item in holder)
{
//concatenate 0x and add the value to a byte array
}
Bei jeder iteration möchte ich zum verketten einer Zeichenfolge " 0x " die machen es zu einem hex-Wert, und fügen Sie es in ein byte-array.
Dies ist, was ich will, das byte-array, so zu sein wie wenn ich zum Schluss die Schleife:
byte[] c = new byte[]{0x38,0x05,0xe1,0x5f,0xaa,0x5f,0xaa,0xd0};
Bisher alle meine versuche sind nicht erfolgreich gewesen. Kann mir jemand zeigen in die richtige Richtung?
InformationsquelleAutor rross | 2010-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nicht verketten Sie den Präfix "0x". Dieses Präfix wird von der C# - compiler beim Parsen von literalen, aber
byte.Parse
nichtInformationsquelleAutor Maciej Hehl
Hierzu können Sie als one-liner:
c
wird nun ein byte-array mit den Daten, die Sie brauchen.s steht als Wert im hexadezimal-format. Es dürfen Buchstaben bilden Ein F.-byte.Analysieren braucht eine zweite argument die Angabe von format.
InformationsquelleAutor Joel Coehoorn
erstellen Sie einfach ein neues byte-array zurück, das ist die Größe der beiden arrays zusammen. Dann stecken Sie ein, und legen Sie die zweite in den neuen Puffer. array Größen .Netto sind nicht veränderlich
ein weiterer Ansatz wäre die Verwendung von etwas wie Liste, und dann einfach in einer Schleife durch die einzelnen array und fügen Sie es
InformationsquelleAutor Joel Martinez
Generiert die Liste von byte-Werten basierend auf die durch Komma getrennten hex-Werte, die Sie haben:
InformationsquelleAutor SwDevMan81