将数组的状态保存在递归方法中

时间:2016-06-14 11:18:48

标签: c# arrays recursion

是否有更简单的方法通过递归方法传递数组,而不是将其转换为字符串并在方法内重新组装它以保持该数组的前一个实例在gametree中使用。

该方法仅循环直到达到所需的深度并且气泡直到所有可能的游戏状态都被映射。

示例c#:

public class Gametree
{
  private char[] mapArr;

  private void execute(char[] map){
    mapArr = map;

    //do stuff to mapArr//

    var child = new Gametree();
    child.execute(mapArr);
  }
}

1 个答案:

答案 0 :(得分:2)

您希望复制或克隆阵列,而不是引用它。

ppx rewriters

child.execute(mapArr.Clone());