我正在努力與兩個dimensonal固定字節數組的用途。我必須在C#中轉換類似大小的pascal字符類型。我必須在此數組中有一些字符值。訪問二維固定字節數組
我聲明這就像公共固定字節C10VAFT [14 * 20];
我不知道這個數組是否只是一個大小爲280的D數組,或者它是一個二維數組,因爲我無法獲得我的內涵值因爲我得到了一系列的Byte。
感謝 阿肖克
這裏的代碼。 這是一個帕斯卡結構
CREC10 = RECORD
C0RT : INTEGER;
C0KEY1 : INTEGER;
C10VAFT : ARRAY [0..13] OF PACKED ARRAY [0..19] OF CHAR;
C10VH1H : PACKED ARRAY [0..19] OF CHAR;
C10VH2H : PACKED ARRAY [0..19] OF CHAR;
C10VH3H : PACKED ARRAY [0..19] OF CHAR;
C10MPE1 : PACKED ARRAY [0..14] OF CHAR;
C10MPE2 : PACKED ARRAY [0..14] OF CHAR;
C10MPE3 : PACKED ARRAY [0..14] OF CHAR;
C10MPR1 : PACKED ARRAY [0..14] OF CHAR;
C10MPR2 : PACKED ARRAY [0..14] OF CHAR;
C10MPR3 : PACKED ARRAY [0..14] OF CHAR;
SPARE2 : PACKED ARRAY [0..61] OF CHAR;
C10CP : INTEGER[4];
C0BRRP : INTEGER[8];
END;
吹在C#副本結構。我停留與**元件
public unsafe struct CREC10
{
public short C0RT;
public short C0KEY1;
**public fixed byte C10VAFT[14*20];**
public fixed byte C10VH1H[20];
public fixed byte C10VH2H[20];
public fixed byte C10VH3H[20];
public fixed byte C10MPE1[15];
public fixed byte C10MPE2[15];
public fixed byte C10MPE3[15];
public fixed byte SPARE2[62];
public UcsdInt4 C0CP;
public UcsdInt4 C0BRRP;
}
你可以添加一些你到目前爲止的代碼嗎? –
我想幫忙,但你還沒有問過一個真正的問題。您沒有顯示pascal數據結構,也沒有描述如何使用它。 –
@DavidHeffernan我已經添加了結構。 – user3079498