【发布时间】:2018-07-31 08:27:39
【问题描述】:
我想在 C# 中创建一个二维矩阵。
我在 C++ 中有以下示例代码
https://www.geeksforgeeks.org/search-a-word-in-a-2d-grid-of-characters/
我想像在 C++ 中那样初始化矩阵
int main()
{
char grid[R][C] = {"GEEKSFORGEEKS",
"GEEKSQUIZGEEK",
"IDEQAPRACTICE"
};
patternSearch(grid, "GEEKS");
....
这是我的 C# 代码
List<string> rows = new List<string> {"GEEKSFORGEEKS", "GEEKSQUIZGEEK", "IDEQAPRACTICE"};
char[,] grid = new char[rows.Count, rows[0].Length];
for (int r = 0; r < rows.Count; r++)
{
char[] charArray = rows[r].ToCharArray();
for (int c = 0; c < charArray.Length; c++)
{
grid[r, c] = charArray[c];
}
}
有没有办法像在 c++ 中一样初始化矩阵?将字符串转换为 char 数组,或者这在 c++ 中很容易完成,因为我们可以以不同的方式转换和管理内存?
【问题讨论】: