public void killZombie(string zombieLocation){
killAZombie(zombieLocation);
}
public void killZombie(string[] zombieLocations){
foreach(string zombieLocation in zombieLocations){
killAZombie(zombieLocation);
}
}
public void killAZombie(string zombieLocation){
//Kills a zombie at specified location
}
我认为解决这个问题的另一种方式是,不要重载"killZombie"方法,而是创建两个不同的方法,如下:
public void killZombie(string zombieLocation){
//Kills a zombie at specified location
}
public void killZombies(string[] zombieLocations){
foreach(string zombieLocation in zombieLocations){
killZombie(zombieLocation);
}
}
这样我们只有两种更易于理解的方法,但这样方法就不会被重载。在我看来,拥有重载方法似乎是一件好事(这意味着方法更少,更简洁),所以我对这个解决方案也不确定。我很想听听如何最好地解决这个问题,谢谢!
补充:
我的方法实际上需要4个参数,因此参数将位于末尾。params变量是最重要的变量,因此将其作为最后一个参数放置以使params起作用似乎有点笨拙。我的担忧是否足以将方法分成KillZombie和KillZombies,还是params仍然是正确的处理方式?