我是 C# 编程的新手,我正在尝试从 txt 读取文件,但是每次执行这段代码时,我都会使索引超出限制,即使我进行了调试,我也无法为这种情况找到解决方案.
我确定这是否容易,但我是 C# 的新手,感谢您查看代码。
static void importFiles(string[,] matrix)
{
var path = @"export/file.txt";
int start = getInsertIndex(matrix);
if (File.Exists(path))
{
string[] fileLines = File.ReadAllLines(path);
if (fileLines.Length == matrix.GetLength(0))
{
string[,] map = new string[fileLines.Length, matrix.GetLength(1)];
for (int i = 0; i < fileLines.Length; i++)
{
string line = fileLines[i];
for (int j = 0; j < matrix.GetLength(1); j++)
{
string[] split = line.Split(';');
matrix[start, j] = split[j]?.Trim();
}
start++;
}
} }
static int getInsertIndex(string[,] matrix)
{
for (int j = 0; j < matrix.GetLength(0); j++)
{
if (string.IsNullOrEmpty(matrix[j, 0])) return j;
}
return -1;
}
我已经更改了代码,但是当使用嵌套的 for 来可视化矩阵内部的内容时,我什么也没得到。我似乎无法理解为什么要执行该方法,并且在矩阵中什么也没有。
DIEA
鸿蒙传说
相关分类