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

时间:2015-07-12 14:01:23

标签: c#

我有一项任务需要在文本文件中的一行中设置 C#方法中的int变量,运行程序然后重复但是使用文本文件第二行的变量

文本文件的每一行看起来都与此

类似
3 5 10
2 7 15

我是C#的新手,我正在快速学习,但已经用这个打了一堵砖墙。任何建议的帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

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

使用Split()将“3 5 10”变成一个字符串数组,如“3”,“5”,“10”。然后使用int.Parse()将数组中的每个项更改为int。

答案 1 :(得分:1)

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

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

转换为整数很简单,仅foreach通过,并使用Convert类将每个类更改为int类型。

请注意,我们不会在这里为您编写代码,如果您只是打破了您尝试做的事情,那么您的问题会有很多答案。

答案 2 :(得分:0)

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

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

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

相关问题