C# 解析文本文件中的行

C# 解析文本文件中的行,c#,streamreader,C#,Streamreader,我正在从同一个文本文件input.txt中读取两个输入参数,它们之间用“#”分隔,如: 12#15 17#77 31#12 我用过这个语法,但它只读最后一行。为什么它不起作用?什么是最好的循环条件,可以逐行读取12+15和show 27,然后读取下一行17+71和show 88,最后处理 StreamReader reader = new StreamReader("input.txt"); string line; int

我正在从同一个文本文件
input.txt
中读取两个输入参数,它们之间用“#”分隔,如:

12#15

17#77

31#12

我用过这个语法,但它只读最后一行。为什么它不起作用?什么是最好的循环条件,可以逐行读取12+15和show 27,然后读取下一行17+71和show 88,最后处理

            StreamReader reader = new StreamReader("input.txt");
            string line;
            int count = 0;
            while ((line = reader.ReadLine()) != null)
            {
                string[] splitted = line.Split('#');
                string first = splitted[0].Trim();
                string second = splitted[1].Trim();
                x = Convert.ToInt32(first);
                y = Convert.ToInt32(second);

请帮助我使用
StreamReader
语法。

简而言之,您可以使用
StreamReader
读取文件行,然后使用
string.Split()
int.Parse()
方法提取数据

您可以使用
StreamReader
将文件读入字符串

string text;
using (StreamReader sr = new StreamReader("file.txt"))
    text = sr.ReadToEnd();
string[] parts = text.Replace("\r", string.Empty).Split('#', '\n');
txtA.Text = (int.Parse(parts[0]) + int.Parse(parts[1]).ToString();
txtB.Text = (int.Parse(parts[2]) + int.Parse(parts[3]).ToString();

你可以
自助
在Read TextFile上进行简单的
谷歌搜索,并在Delimiter上进行拆分
非常基本。我已经更新了问题,请查看并回答