C# 如何从文本文件中读取最后一行的第一个字?

C# 如何从文本文件中读取最后一行的第一个字?,c#,c#-4.0,C#,C# 4.0,我的输入文件包含id,项目说明,价格和日期 我想获取文件“filename”最后一行的id,并将其递增 以下是我迄今为止所做的工作: var last = File.ReadLines("file name").Last(); id = last[0] + 1; Console.WriteLine(last[0]); 它只返回第一个单词,不返回元素示例30。它给出了3,而不是整个30 我哪里错了?last是一个字符串,last[0]是该字符串的第一个字符。如果需要第一个单词,则需要在空格上拆分

我的输入文件包含
id
项目说明
价格
日期

我想获取文件“filename”最后一行的
id
,并将其递增

以下是我迄今为止所做的工作:

var last = File.ReadLines("file name").Last();
id = last[0] + 1;
Console.WriteLine(last[0]);
它只返回第一个单词,不返回元素示例
30
。它给出了
3
,而不是整个
30


我哪里错了?

last
是一个字符串,
last[0]
是该字符串的第一个字符。如果需要第一个单词,则需要在空格上拆分字符串:

string[] words = last.Split(' ');
然后你可以得到第一个单词:

Console.WriteLine(words[0]);
您需要包括更多的错误检查,例如,以防文件的最后一行为空,并且可能需要处理更多的空白字符,而不仅仅是一个空格。可能有以下选项卡:

var words = last.Split(new char[] { ' ', '\t' });

last
是一个字符串,
last[0]
是该字符串的第一个字符。如果需要第一个单词,则需要在空格上拆分字符串:

string[] words = last.Split(' ');
然后你可以得到第一个单词:

Console.WriteLine(words[0]);
您需要包括更多的错误检查,例如,以防文件的最后一行为空,并且可能需要处理更多的空白字符,而不仅仅是一个空格。可能有以下选项卡:

var words = last.Split(new char[] { ' ', '\t' });

您可以放置您试图读取的内容的样本数据吗?项目id、项目价格、项目数量、项目名称基本上我正在使用N层体系结构实现文件系统中商店的销售点终端。您可以放置您试图读取的内容的样本数据吗?项目id、项目价格、项目数量、,项目名称基本上我正在实现具有N层体系结构的文件系统商店的销售点终端