Zuweisen von Werten zu einer öffentlichen byte-array in eine Zeile C#

Arbeite ich mit einem öffentlichen byte-array und möchte Werte zuweisen, wie ich das zuweisen von arrays innerhalb einer Methode, ich.e

byte[] foo = {0x32, 0x00, 0x1E, 0x00};

aber wenn ich die Werte definieren, die ich gezwungen bin zu tun,

foo[0] = 0x32;
foo[1] = 0x00;
foo[2] = 0x1E;
foo[3] = 0x00;

Wenn ich das erste Beispiel VS gibt einen Fehler, "Nur Belegung, call -, increment -, decrement, warten, und neue Objekt-Ausdrücke können verwendet werden, wie eine Aussage"

Wenn es hilft jedem, das array ist immer 4 bytes.

mein code

public byte[] SetSpeed = new byte[4];
private void trackBar1_Scroll(object sender, EventArgs e)
{
    if (trackBar1.Value == 0)
    {
        try
        {
            stop = true;
            UpdateSThread.Abort();
            Thread.Sleep(350);
        }
        catch { }
        SetSpeed = {0x00,0x00,0x00,0x00};
        WriteMem(GetPlayer() + STATUS_OFFSET, SetSpeed);
        label1.Text = "Normal";              
    }
}
Bitte schreiben Sie einen kurzen, aber komplett Beispiel mit dem scheitern. Ich würde erwarten, dass das, was Sie gegeben haben in Ordnung zu sein - aber nicht, wenn Sie nur die Zuordnung zu foo ohne Sie zu deklarieren.
Ihre erste Beispiel kompiliert (VS2012)
Haben Sie immer noch nicht angezeigt, der code würde nicht kompilieren. Ich Verdacht Sie versuchten SetSpeed = { 0x00, 0x00, 0x00, 0x00 } die nicht das gleiche wie Ihr original-Beispiel überhaupt. Zusätzlich, Sie haben nicht deutlich gemacht, ob Sie wirklich wollen, erstellen Sie ein neues array oder ob Sie wollen einfach nur mutieren die vorhandenen array.
das Beispiel habe ich jetzt was nicht kompilieren.
Endlich. Das ist es, was sollte wurden in der Frage mit zu beginnen.

InformationsquelleAutor user2340475 | 2013-08-19

Schreibe einen Kommentar