C# 具有字符串数组的文本文件获取位置子字符串

C# 具有字符串数组的文本文件获取位置子字符串,c#,C#,我有以下问题: 我正在将一个文件加载到C#中,然后使用此代码将其按行拆分 // Splitting by line from original file string[] lines = showText.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); 现在我需要一个for循环,它将遍历行,并分别从这些行获取子字符串 以下是我在某种程度上努力实现的目标: for (int i = 0; i < lines.Le

我有以下问题:

我正在将一个文件加载到C#中,然后使用此代码将其按行拆分

// Splitting by line from original file
string[] lines = showText.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
现在我需要一个for循环,它将遍历
,并分别从这些行获取
子字符串

以下是我在某种程度上努力实现的目标:

for (int i = 0; i < lines.Length; i++)
{
    int[] testing = new int[i];
    testing[i] = int.Parse(lines[i].Substring(16, 1));
    textBox1.Text = testing.ToString();
}

有人能帮我一下吗?

您正在for循环中创建数组,因此正在为每一行创建长度错误的数组。而不是代码的这一部分:

for (int i = 0; i < lines.Length; i++)
{
    int[] testing = new int[i];
    testing[i] = int.Parse(lines[i].Substring(16, 1));
    textBox1.Text = testing.ToString();
}
for(int i=0;i
您应该这样做:

int[] testing = new int[lines.Length];
for (int i = 0; i < lines.Length; i++)
{
    testing[i] = int.Parse(lines[i].Substring(16, 1));
    textBox1.Text = testing.ToString();
}
int[]测试=新的int[lines.Length];
对于(int i=0;i
我就是这样解决的

int[]测试=新的int[lines.Length];
textBox1.Clear()//只是为了在再次按下按钮时清除它
对于(int i=0;i
发布一两行实际数据。按原样张贴。要么是数据行不正确,要么是您的计数已停止。
int[] testing = new int[lines.Length];
for (int i = 0; i < lines.Length; i++)
{
    testing[i] = int.Parse(lines[i].Substring(16, 1));
    textBox1.Text = testing.ToString();
}