Entwickler-Ecke
Basistechnologien - Umwandlung in Byte[]
xraysoft - Mo 02.03.09 15:20
Titel: Umwandlung in Byte[]
Hallo zusammen,
ich habe eine ArrayList in die ich einen Wert schreiben möchte.
Nun stehe ich leider gerade voll auf dem Schlauch, mein Code sieht folgender massen aus.
ArrayList innerActions = new ArrayList();
innerAction.Add(...);
In die innerAction.Add(...); möchte ich jetzt folgenden Wert schreiben {branchIfTrue label1}
und ich komme einfach nicht darauf wie und in welchen Typ ich den Wert wandeln muss,
damit er mir genau diesen Wert in die ArrayList schreibt.
jaenicke - Mo 02.03.09 15:58
Nimm besser eine List<T>, die ArrayList ist glaube ich veraltet, wenn ich die anderen Threads hier im Forum richtig in Erinnerung habe. Und mit einer Liste vom richtigen Typ wirst du dann auch keine Probleme haben. Was du mit "{branchIfTrue label1}" meinst, ist mir nicht klar.
xraysoft - Mo 02.03.09 16:34
Sorry, aber das Thema habe ich noch nicht in Angriff genommen.
Ist Generic oder Templating, oder?
Dieses {branchIfTrue label1} ist ein ActionScript für Flash, eigentlich
ein Assembler-Code, der dann in ByteCode kompiliert wird.
Leider bin ich noch nicht so firm mit c#, ich komme eigentlich aus der c/c++ Programmierung
und arbeite mich erst in c# ein.
Also wenn ich mir den Inhalt von meiner ArrayList angucke sieht das wie folgt aus.
z.B. wenn ich ein String ein füge
Name Wert
innerAction Count = 48
[0] "irgend ein string"
[1] "..."
Ich möcht nun folgenden Wert in die ArrayList einfügen
Name Wert
innerAction Count = 48
[0] {branchIfTrue label1}
[1] {...}
und mir ist nun unklar wie ich meine Variable definieren muss, damit ich diesen Wert einfügen kann.
jaenicke - Mo 02.03.09 16:45
Das ist also in deinem C#-Code doch ein String, oder? Also wäre das doch einfach:
C#-Quelltext
1: 2:
| ArrayList innerActions = new ArrayList(); innerAction.Add("{branchIfTrue label1}"); |
Und die bessere Variante sieht fast genauso aus:
C#-Quelltext
1: 2:
| List<string> innerActions = new List<string>(); innerAction.Add("{branchIfTrue label1}"); |
xraysoft - Mo 02.03.09 16:51
Leider ist es das noch nicht, dann ist der Wert in der ArrayList ein String,
also folgendermassen formatiert.
Name Wert
innerAction Count = 48
[0] "{branchIfTrue label1}"
[1] "..."
Ich brauche es aber so:
Name Wert
innerAction Count = 48
[0] {branchIfTrue label1}
[1] {...}
also ohne "".
jaenicke - Mo 02.03.09 17:00
Wie soll das gehen? :gruebel:
Meinst du einen diesem Befehl zugeordneten Zahlenwert oder so etwas? Die entsprechende Tabelle müsstest du dann selbstverständlich selbst programmieren.
Kha - Mo 02.03.09 17:42
xraysoft hat folgendes geschrieben : |
Dieses {branchIfTrue label1} ist ein ActionScript für Flash, eigentlich
ein Assembler-Code, der dann in ByteCode kompiliert wird. |
Kurz gesagt: Hä? Asm in Byte-Code? Das kenne ich normalerweise nur in die umgekehrte Richtung. Und was genau willst du mit AS in C# anfangen? Soll das Script irgendwie an einen AS-Interpreter/Compiler geschickt werden?
Ich schließe mich also
jaenicke an ;) : Dein Problem ist mir leider vollkommen unverständlich :nixweiss: .
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!