我有一个像这样的二维数组。
[A] [B] [C]
[D] [E] [F]
[G] [H] [I]
我想要一个函数,它接收一个字符串作为参数,并返回一个数组int,以及该字符串中每个单词的位置。
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[,]
?
发布于 2018-08-08 02:25:01
如何构建每个位置的
int[,]
?
您不需要int[,]
,您只需要一个向量(一维数组),其中每个值都是两个数字的集合。您可以使用Tuple<int, int>
,也可以只使用普通的int[]
或其他一些结构,这取决于您希望如何使用数据。
因此,要设置数组中的值,您可以这样做:
int[][] coordenadas= new int[][Word.Length];
...
coordenadas[value] = new int[] {i, j};
请注意,coordenadas
似乎不需要是二维数组。
https://stackoverflow.com/questions/51733115
复制相似问题