如何在C#结构中声明两个Diamensional Arrray? [英] How Can I Declare Two Diamensional Arrray In C# Structure?
本文介绍了如何在C#结构中声明两个Diamensional Arrray?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Hi,
This is a c code. I want to create equivalent code in c#
Struct
{
unsigned char abc[2][8];
unsigned char efg[2][8];
}
How can I declare this in c#?
[StructLayout(LayoutKind.Explicit)]
//[StructLayout(LayoutKind.Sequential)]
public struct test
{
[FieldOffset(0)]
[MarshalAs(UnmanagedType.ByValArray, SizeConst =8)]
public byte[,] abc;
}
Can anyone tell Is this declaration is right or not??
Thanks..
推荐答案
你可以
You can
public struct test
{ [FieldOffset(0)]
[MarshalAs(UnmanagedType.ByValArray, SizeConst =8)]
static byte[,] abc = new byte[2, 2];
}
对于字节
2维数组,以下似乎是正确的。但是你需要初始化这个数组。
The below seems correct for abyte
2-dimensional array. But you need to initialize this array.
public byte[,] abc;
参考
1. 多维数组(C#编程指南) [ ^ ]
2. C# - 多维数组 [ ^ ]
这篇关于如何在C#结构中声明两个Diamensional Arrray?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文