C# 使用二维数组跟踪';d';就在那个地方

C# 使用二维数组跟踪';d';就在那个地方,c#,C#,我有一个2d数组,它在移动字符'd',所有不是字符的东西都有'*'。当移动开始时,所有位置都为零。每次移动发生时,该位置将增加1。如何增加每个点的值? 我的代码: <P>D在中间开始移动,所以我希望它产生 * * * * * * * * 1 D * * 1 2 1 * * * 1 1 * * * * * 如果D移到那里一次,它就变成了1。我有int[,]计数=新的int[size,size]保存我将用于数字的值,但

我有一个2d数组,它在移动字符'd',所有不是字符的东西都有'*'。当移动开始时,所有位置都为零。每次移动发生时,该位置将增加1。如何增加每个点的值? 我的代码:

<P>D在中间开始移动,所以我希望它产生

*   *   *   *   *
*   *   *   1   D
*   *   1   2   1
*   *   *   1   1
*   *   *   *   *
如果D移到那里一次,它就变成了1。我有
int[,]计数=新的int[size,size]
保存我将用于数字的值,但我希望获得有关如何继续的帮助,
Move()
方法应更改为以下内容:

else
{
d[位置,动作]++;
字符串countStr=d[alocation,bloaction].ToString();
c[alocation,bloaction]=countStr[countStr.Length-1];
c[anewLocation,bnewlocation]=“D”;
}
}
}//末级
我使用了
countStr[countStr.Length-1]
,因为城市单元格是字符,不能容纳整个字符串。我想你最好用
string[,]
而不是
char[,]

*   *   *   *   *
*   *   *   *   D
*   *   *   *   *
*   *   *   *   *
*   *   *   *   *
*   *   *   *   *
*   *   *   1   D
*   *   1   2   1
*   *   *   1   1
*   *   *   *   *