【问题标题】:how to read file and pass data into array . c# [closed]如何读取文件并将数据传递到数组中。 c# [关闭]
【发布时间】:2021-06-05 17:42:11
【问题描述】:

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

【问题讨论】:

标签: c# notepad


【解决方案1】:

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

您可能希望使用File.ReadAllLines 来读取文件中的每一行,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 并让 numbers 成为 List&lt;string&gt; 而不是 List&lt;int&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多