繁体   English   中英

通过从文本文件中读取字符将值分配给C#变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM