通过从文本文件中读取字符来为c#变量赋值

本文关键字:变量 赋值 字符 读取 文本 文件 | 更新日期: 2023-09-27 18:02:14

我有一个任务,需要从文本文件中的一行设置 c# 方法中的int变量,运行整个程序,然后使用文本文件的第二行变量重复。

文本文件的每一行看起来都类似于

3 5 10
2 7 15

我是c#的新手,我学得很快,但是在这方面遇到了瓶颈。如有任何建议或帮助,不胜感激。

通过从文本文件中读取字符来为c#变量赋值

要从文件中读取,可以使用StreamReader类或File.ReadAllLines()类。

然后您可以使用String.Split(new[] {' '})从行中获得字符串数组(每个字符串都包含数字作为字符串)。

转换为整数很容易,只需通过foreach并使用Convert类将每个转换为int类型。

请记住,我们不是来为你写代码的,如果你把你想做的事情分解一下,你的问题有很多答案。

读取文件中的文本:https://msdn.microsoft.com/en-us/library/db5x7c0d(v=vs.110).aspx

使用Split()将"3 5 10"转换为字符串数组,例如"3","5","10"。然后使用int. parse()将数组中的每个项更改为int。

这可以使用一个简单的LINQ表达式来完成:

int[] numbers = File.ReadAllLines(path)
    .SelectMany(f => f.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
    .Select(f => Convert.ToInt32(f))
    .ToArray();

首先,将所有行读入string[]。然后使用SelectMany将所有行拆分为您拥有的数字,并在最后转换为int