我如何从文本文件中读取特定行的数字

本文关键字:数字 读取 文本 文件 | 更新日期: 2023-09-27 18:17:36

这是我的文本文件:

Earnings: 17 
EarningsM: 2
Level: 6

如何为整数设置这些数字?

I tried

foreach (string line in File.ReadLines(@"C:'Program Files (x86)'makeeuro'work.txt"))
    if (line.Contains("Earnings"))
        button1.Text = line;

,但我只需要数字,所以它现在工作正常。这是我的整数:

int xp;
int lvlg;
int lvl;

我需要把xp的"收益"值,lvlg的"EarningsM"和lvl的"Level"。

我如何从文本文件中读取特定行的数字

试试这个:

IEnumerable<string> lines = File.ReadLines(@"C:'Program Files (x86)'makeeuro'work.txt");
Dictionary<string, int> values = lines
    .Where(l => !string.IsNullOrEmpty(l))
    .Select(s => s.Split(':'))
    .ToDictionary(split => split[0], split => int.Parse(split[1]));

那么你就可以像这样通过名字访问你的整数值:

int xp = values["Earnings"];

等等

当然,这是非常粗糙的,没有错误检查,我将留给您作为练习;-)

关于Linq操作符的一点解释:

Where运算符去掉空行。

Select操作符在:处分割每一行,并将其投影到包含键和值两个字符串的数组中。

ToDictionary操作符通过选择分割的第一个项作为键,第二个项作为值来创建字典。

欢呼