我有一个这样的二维数组。
[A] [B] [C]
[D] [E] [F]
[G] [H] [I]
我想要一个函数,该函数接收一个字符串作为参数并返回一个数组int [,],该数组的位置是该字符串每个Word的位置。
public int[,] GetPosition(string Word)
{
int[,] coordenadas = new int[1, Word.Length];
for (int value = 0; value < Word.Length; value++)
{
char letra = Word[value];
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
if (array[i, j].Equals(letra.ToString()))
{
coordenadas[0, j] = //??
}
}
}
}
然后我用GetPosition("GEI")
之类的单词来调用该函数
它必须返回一个数组{{3,1},{2,2},{3,3}}
如何为每个职位建立一个int[,]
?
答案 0 :(得分:3)
如何为每个职位建立一个
int[,]
?
您不需要 int[,]
,而只需要一个向量(一维数组),其中每个 value 都由两个数字组成。您可以使用Tuple<int, int>
或仅使用简单的int[]
或其他结构,具体取决于您想要使用数据的方式。
因此,要设置数组中的值,您可以执行以下操作:
int[][] coordenadas= new int[][Word.Length];
...
coordenadas[value] = new int[] {i, j};
请注意,coordenadas
似乎不需要是二维数组。