繁体   English   中英

如何使数组中的对象通过函数

[英]How to make objects in an array go through a function

我有一个称为blocks对象数组,并且我希望数组中的每个对象都通过一个函数。

这是我拥有的代码...

object[] blocks = new object[2];
blocks[0] = block;
blocks[1] = block1;
blocks[2] = block2;

if (player.Bottom >= screen.Bottom)
{
    jump = false;
    jumped = false;
}
else if (player.Right >= i.Left + 5 &&
    player.Left <= i.Right - 5 &&
    player.Bottom >= i.Top &&
    player.Bottom <= i.Bottom - 10)
{
    force = 0;
    jump = false;
    player.Top = i.Location.Y - player.Height;
}
else
{
    player.Top += 5;
    jumped = false;
    nothing = false;
}

我想知道如何用数组blocks中的每个对象替换i 这样它将对每个块都起作用。 不必为每个块都做一个单独的功能(原始代码中将有50个以上的对象,这只是它的简化版本)。

一个简单的foreach语句就足够了:

foreach (block b in blocks) 
{
    YourFunction(b);
}

编辑:MSDN文档中有更多信息,如果您遇到困难,应该会为您提供帮助:“ 对数组使用foreach(C#编程指南) ”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM