日期:2014-05-17  浏览次数:20920 次

c# 结构体里的数组没搞明白
有结构体
public struct test
{
  public string name;
  public byte[] data;
}
 

实例化的时候可以这样用吧?
test a=new test();
a.data=new byte[4];
a.string="thank you";
a.data[0]=1;
a.data[1]=2;
a.data[2]=3;
a.data[3]=4;
a.data是数组首元素地址,new byte[4]也是地址吗?
发现问题太低级了,低级的找不到资料

------解决方案--------------------
看来你学过一些c,c#和c是不一样的
c# 或者说.net 的数组是一个对象,而不像c那样是一段地址

------解决方案--------------------
是一种叫做引用的东西。类似于C的指针,但是和C不同,引用指向的对象的内存管理是CLR自动维护的。
C#的数组,可以视作一个对象。