Wie Initialisiere ich eine Feste byte-array?
Ich habe folgende struct:
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct cAuthLogonChallenge
{
byte cmd;
byte error;
fixed byte name[4];
public cAuthLogonChallenge()
{
cmd = 0x04;
error = 0x00;
name = ???
}
}
name
soll eine null-terminierte ASCII-Zeichenkette, und Visual Studio wird die Ablehnung all meine Ideen mit ihm zu interagieren. Wie muss ich es einstellen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schalten Sie zu den unsicheren Modus zu verwenden, die Feste Aussage
http://msdn.microsoft.com/en-us/library/f58wzh21%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/chfa2zb8%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/zycewsya%28v=VS.80%29.aspx
Ändern Ihre Struktur-definition zu
unsafe struct ...
dann können Sie initialisieren das array wie in c/c++Haben es:
*[a + b]
ist identisch mita[b]
in C#/C++/C ..., was bedeutet, dass Sie schreiben können, die letzten 3 Zeilen wiep[1] = ...; p[2] = ...; p[3] = ...;