我有一项任务需要在文本文件中的一行中设置 C#方法中的int变量,运行程序然后重复但是使用文本文件第二行的变量
文本文件的每一行看起来都与此
类似3 5 10
2 7 15
我是C#的新手,我正在快速学习,但已经用这个打了一堵砖墙。任何建议的帮助将不胜感激。
答案 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
。