首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

遍历构造体,有数组时不对,为什么

2013-08-25 
遍历结构体,有数组时不对,为什么结构体struct BLC{int aint b[MarshalAs(UnmanagedType.ByValArray, Siz

遍历结构体,有数组时不对,为什么
    结构体
struct BLC
{
  int a;
   int b;
   [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
   int[] cc;
}                
遍历
           Type type = typeof(BLC);
                foreach (FieldInfo mi in type.GetFields(BindingFlags.Public | BindingFlags.Instance))
                {
                        stest += mi.Name. + "." + mi.GetValue(blc);
                }

前面的a,b都Ok,可到了cc里,name =System.int[] 没有value。
请高手指教
[解决办法]
用这个:
mi.GetValue(blc) is Array

别的看我的代码。

热点排行