如何在C#结构中声明两个Diamensional Arrray? [英] How Can I Declare Two Diamensional Arrray In C# Structure?

查看:139
本文介绍了如何在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 a byte 2-dimensional array. But you need to initialize this array.
public byte[,] abc;



参考

1. 多维数组(C#编程指南) [ ^ ]

2. C# - 多维数组 [ ^ ]


这篇关于如何在C#结构中声明两个Diamensional Arrray?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆