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上进行拆分
非常基本。我已经更新了问题,请查看并回答