2015-07-12 73 views
0

我有一项任务,需要在文本文件中的一行中设置一个C#方法中的int变量,然后运行该程序,然后使用变量文本文件的第二行。通过读取文本文件中的字符将值赋给C#变量

文本文件的每一行可能会类似于此

3 5 10 
2 7 15 

我新的C#和我学的很快,但已经撞了南墙与这一个。任何建议的帮助将不胜感激。

+5

你到目前为止尝试过什么?请向我们展示一些代码 - 我们不是代码编写服务。 – Glorfindel

+0

[StreamReader](http://www.dotnetperls.com/streamreader) –

+0

感谢您的帮助,并回答所有人。这是我在网站上的第一篇文章,现在我意识到我应该提交我先试过的东西。我需要这样做的任务是自学不行,再次感谢所有人 – Prendoza

回答

1

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

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

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

请记住,我们不是在这里为您编写代码,并且如果您只是分解了您正在尝试执行的操作,那么您的问题还有很多答案。

0

这可以用一个简单的LINQ表达式来实现:

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

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