我正在努力与两个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