通过从文本文件中读取字符来为c#变量赋值
本文关键字:变量 赋值 字符 读取 文本 文件 | 更新日期: 2023-09-27 18:02:14
我有一个任务,需要从文本文件中的一行设置 c# 方法中的int变量,运行整个程序,然后使用文本文件的第二行变量重复。
文本文件的每一行看起来都类似于
3 5 10
2 7 15
我是c#的新手,我学得很快,但是在这方面遇到了瓶颈。如有任何建议或帮助,不胜感激。
要从文件中读取,可以使用StreamReader
类或File.ReadAllLines()
类。
然后您可以使用String.Split(new[] {' '})
从行中获得字符串数组(每个字符串都包含数字作为字符串)。
转换为整数很容易,只需通过foreach
并使用Convert
类将每个转换为int
类型。
请记住,我们不是来为你写代码的,如果你把你想做的事情分解一下,你的问题有很多答案。
读取文件中的文本:https://msdn.microsoft.com/en-us/library/db5x7c0d(v=vs.110).aspx
使用Split()将"3 5 10"转换为字符串数组,例如"3","5","10"。然后使用int. parse()将数组中的每个项更改为int。
这可以使用一个简单的LINQ表达式来完成:
int[] numbers = File.ReadAllLines(path)
.SelectMany(f => f.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
.Select(f => Convert.ToInt32(f))
.ToArray();
首先,将所有行读入string[]
。然后使用SelectMany
将所有行拆分为您拥有的数字,并在最后转换为int
。