标题:能用foreach语句为一个数组的成员赋值吗?
只看楼主
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
结帖率:100%
已结贴  问题点数:10 回复次数:5 
能用foreach语句为一个数组的成员赋值吗?
能用foreach语句为一个数组的成员赋值吗?
 mysprite[] eb = new mysprite[10];
foreach (mysprite ms in eb)
            {
               ms = new mysprite(ebullet, Vector2.Zero, 0.3f);
            }
这样可以吗?
2011-05-01 09:55
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:4 
不清楚。能运行不就是可以的吗?

   唯实惟新 至诚致志
2011-05-01 11:42
tangyunzhong
Rank: 5Rank: 5
来 自:广西
等 级:职业侠客
威 望:4
帖 子:97
专家分:364
注 册:2010-7-28
得分:4 
以下是引用athenalux在2011-5-1 09:55:12的发言:

能用foreach语句为一个数组的成员赋值吗?
 mysprite[] eb = new mysprite[10];
foreach (mysprite ms in eb)
            {
               ms = new mysprite(ebullet, Vector2.Zero, 0.3f);
            }
这样可以吗?
你写的这个肯定是不行的,ms只记录最后一个记录,下面是思路,也不一定对,是方法就是这样,你可以参考一下:
mysprite[] eb = new mysprite[10];
mysprite[] eb1 = new mysprite[10];
for(int i=0;i<mysprite.length;i++)
{
  foreach(mysprite ms in eb)
   {
     eb1[i]=ms.value.tostring()
    }
}
2011-05-02 08:56
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
得分:0 
最后还得用for语句啊

QQ:81704464
2011-05-02 12:42
gf0515
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-3-15
得分:0 
MSDN说的明白,不能用foreach修改成员,只能用来遍历....
2011-05-04 17:12
girl0001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:118
注 册:2010-7-17
得分:0 
楼上正解
2011-05-06 12:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-338501-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046486 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved