简单的数组的定义问题

softard 2012-05-02 03:49:01
在xna中的Vector3类,用来表示三维向量的
我现在想构造一个这个类的数组,如何申明然后再实例化呢
才看的C#很不适应的说
我是这么写的
xna.Vector3[] data = new xna.Vector3[10];//这句没有报错
//尝试实例化时
data[0] = new xna.Vector3(0f,0f,0f);//报错
我是新手,希望得到大家的解答
...全文
242 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
softard 2012-05-02
  • 打赏
  • 举报
回复
没有用啊
softard 2012-05-02
  • 打赏
  • 举报
回复
长度是确定的,我程序中也是那样用的,可是它报错了
softard 2012-05-02
  • 打赏
  • 举报
回复
没有啊,我程序中就是这样定义的啊
可是就是不是就是不行啊
threenewbee 2012-05-02
  • 打赏
  • 举报
回复
如果你希望使用不定长的集合,建议你用List<xna.Vector3>代替xna.Vector3[]
softard 2012-05-02
  • 打赏
  • 举报
回复
不行还是一样报错
threenewbee 2012-05-02
  • 打赏
  • 举报
回复
你给的代码不是你程序中的。你程序中使用了变量,是不是,比如:
int i= 10;
xna.Vector3[] data = new xna.Vector3[i];
softard 2012-05-02
  • 打赏
  • 举报
回复
不行,还是不可以啊,还是一样报错
threenewbee 2012-05-02
  • 打赏
  • 举报
回复
不是Of,是十六进制 0F。。。
threenewbee 2012-05-02
  • 打赏
  • 举报
回复
xna.Vector3[] data = new xna.Vector3[10];
data[0] = new xna.Vector3(0x0f, 0x0f, 0x0f);
softard 2012-05-02
  • 打赏
  • 举报
回复
就是一个定义三维变量的类
报错为
Error 1 Array size cannot be specified in a variable declaration (try initializing with a 'new' expression) G:\vs2008\URWPGSim2D1.2.123.20110Src\Strategy\StrategySynchronisedSwimming\StrategySynchronisedSwimming.cs 615 16 StrategySynchronisedSwimming


Error 2 Invalid token '=' in class, struct, or interface member declaration G:\vs2008\URWPGSim2D1.2.123.20110Src\Strategy\StrategySynchronisedSwimming\StrategySynchronisedSwimming.cs 615 19 StrategySynchronisedSwimming


Error 3 Invalid token '(' in class, struct, or interface member declaration G:\vs2008\URWPGSim2D1.2.123.20110Src\Strategy\StrategySynchronisedSwimming\StrategySynchronisedSwimming.cs 615 36 StrategySynchronisedSwimming
bdmh 2012-05-02
  • 打赏
  • 举报
回复
报什么错,不知道你Vector3是怎么构造的

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧