首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >c#在二维数组中查找字符

c#在二维数组中查找字符
EN

Stack Overflow用户
提问于 2018-08-08 02:17:30
回答 1查看 356关注 0票数 0

我有一个像这样的二维数组。

代码语言:javascript
复制
[A] [B] [C]
[D] [E] [F]
[G] [H] [I]

我想要一个函数,它接收一个字符串作为参数,并返回一个数组int,以及该字符串中每个单词的位置。

代码语言:javascript
复制
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[,]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 02:25:01

如何构建每个位置的int[,]

您不需要int[,],您只需要一个向量(一维数组),其中每个值都是两个数字的集合。您可以使用Tuple<int, int>,也可以只使用普通的int[]或其他一些结构,这取决于您希望如何使用数据。

因此,要设置数组中的值,您可以这样做:

代码语言:javascript
复制
int[][] coordenadas= new int[][Word.Length];
...
    coordenadas[value] = new int[] {i, j};

请注意,coordenadas似乎不需要是二维数组。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51733115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档