如何读取文件并将数据传递到数组中。 C#

how to read file and pass data into array . c#

我想将记事本中的所有数字添加到数组中,请给我解决方案。 记事本文件内容见图片:

如果您要做的是将您的文本文件中的每个数字解析为 Int32 并拥有一个 int 数组。

您可能希望 File.ReadAllLines, to read every line from the file, string.Split 每行都使用“;”然后将每个字符串编号解析为 Int32:

string[] lines = File.ReadAllLines("numbers.txt");

List<int> numbers = new List<int>();

for (int i = 0; i < lines.Length; i++)
{
    string line = lines[i];

    if (!string.IsNullOrEmpty(line))
    {
        string[] stringNumbers = line.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

        for (int j = 0; j < stringNumbers.Length; j++)
        {
            if (!int.TryParse(stringNumbers[j], out int num))
            {
                 throw new OperationCanceledException(stringNumbers[j] + " was not a number.");
            }
            numbers.Add(num);
        }
    }
}
int[] array = numbers.ToArray();

如果你想要一个数字的字符串数组,那么就按照上面的方法做,但是没有 int.TryParse 并且 numbersList<string> 而不是 List<int>