如何更改数组元素C#

时间:2017-07-11 21:59:54

标签: c# arrays for-loop

如何从for-loop获取数组或数组值?

示例第一个输出打印正确的解决方案,但第二个输出打印最后一行,数组的最后一个字。

如何从splitLine获取数组的正确值并将其保存在变量中以便以后使用?

档案文字

Title:
  

这是我的第一行       这是我的第二行       这是我的第三行       这是我的第四行       这是我的第五行。

代码

using System;
using System.IO;

namespace Array
{
    class Class
    {
        private static void Main()
        {
            string[] lines = File.ReadAllLines(
                @"file.txt");

            string[] array = new string[] {};

            for (int i = 0; i < lines.Length; i++)
            {
                string[] splitLine = lines[i].Split();
                for (int j = 0; j < splitLine.Length; j++)
                {
                    Console.WriteLine(splitLine[j]);
                    array = splitLine[j].Split();
                }
            }
            Array.ForEach(array, Console.WriteLine);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

如果您期望'array'变量来自每个字符串拆分操作的累计值,那么您没有完全正确。编写代码时,只将'array'变量设置为最后一个字符串拆分操作。您应该考虑使用List之类的集合类型作为数组的类型。然后调用Add方法添加单个项或AddRange方法添加枚举(可以是数组)。

答案 1 :(得分:0)

ReadAllLines()方法已将文本拆分为多行。我不清楚你是否想进一步拆分它?如果没有,只需:

var lines = File.ReadAllLines(@"file.txt");
lines.ToList().ForEach(Console.WriteLine);

应该将行输出到控制台