簡體   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