日期:2014-05-19  浏览次数:20945 次

结构中设定数组长度问题?
struct   MyColor
{
public   Color[]   aa   =   new   Color[4];
}
我想定义aa为一个固定长度的数组,该怎么写?

------解决方案--------------------
struct MyColor
{
private Color[] _aa;
public Color[] aa
{
get {return _aa;}
set
{
if (value.Length <5) _aa=value;
else
{
_aa = new Color[4];
for (int i=0;i <5;i++)
_aa[i]=value[i];
} // end else
} // end set
} // end property
} // end struct
------解决方案--------------------
struct MyColor
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public Color[] aa;
}