我有一项任务,需要在文本文件中的一行中设置一个C#方法中的int变量,然后运行该程序,然后使用变量文本文件的第二行。通过读取文本文件中的字符将值赋给C#变量
文本文件的每一行可能会类似于此
3 5 10
2 7 15
我新的C#和我学的很快,但已经撞了南墙与这一个。任何建议的帮助将不胜感激。
我有一项任务,需要在文本文件中的一行中设置一个C#方法中的int变量,然后运行该程序,然后使用变量文本文件的第二行。通过读取文本文件中的字符将值赋给C#变量
文本文件的每一行可能会类似于此
3 5 10
2 7 15
我新的C#和我学的很快,但已经撞了南墙与这一个。任何建议的帮助将不胜感激。
要从文件中读取,可以使用StreamReader
类或File.ReadAllLines()
。
然后,您可以使用String.Split(new[] {' '})
从行中获取一个字符串数组(每个字符串包含数字作为字符串)。
转换为整数很容易,只需通过foreach
并使用Convert
类将每个类型更改为int
。
请记住,我们不是在这里为您编写代码,并且如果您只是分解了您正在尝试执行的操作,那么您的问题还有很多答案。
这可以用一个简单的LINQ表达式来实现:
int[] numbers = File.ReadAllLines(path)
.SelectMany(f => f.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
.Select(f => Convert.ToInt32(f))
.ToArray();
首先,你读所有的行成string[]
。然后,您使用SelectMany
将所有行分成您拥有的数字,最后您将其转换为int
。
从文件读取文本:https://msdn.microsoft.com/en-us/library/db5x7c0d(v=vs.110).aspx
使用拆分()启动 “3 10”,例如,成字符串的像 “3”, “5”, “10” 的阵列。然后使用int.Parse()将数组中的每个项目更改为一个int。
你到目前为止尝试过什么?请向我们展示一些代码 - 我们不是代码编写服务。 – Glorfindel
[StreamReader](http://www.dotnetperls.com/streamreader) –
感谢您的帮助,并回答所有人。这是我在网站上的第一篇文章,现在我意识到我应该提交我先试过的东西。我需要这样做的任务是自学不行,再次感谢所有人 – Prendoza