[英]Assign values to C# variables by reading characters from a text file
我有一个任务,要求从文本文件中的一行设置C#方法中的int变量,然后运行程序,然后重复执行,但要使用文本文件第二行中的变量。
文本文件的每一行看起来都与此相似
3 5 10
2 7 15
我是C#的新手,学习速度很快,但与此同时却碰壁了。 任何建议的帮助将不胜感激。
从文件读取文本: https : //msdn.microsoft.com/zh-cn/library/db5x7c0d(v=vs.110).aspx
例如,使用Split()将“ 3 5 10”变成字符串数组,例如“ 3”,“ 5”,“ 10”。 然后使用int.Parse()将数组中的每个项目更改为一个int。
要从文件读取,可以使用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
将所有行拆分为您拥有的数字,最后将其SelectMany
转换为int
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.