读书人

结构中设定数组长度有关问题

发布时间: 2012-02-26 20:19:45 作者: rapoo

结构中设定数组长度问题?
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;
}

读书人网 >C#

热点推荐