我的输入文件包含id
,description Of Item
,Price
和date
。
我想获取文件“filename”的最后一行的id
并递增它。
这是我到目前为止所做的:
var last = File.ReadLines("file name").Last();
id = last[0] + 1;
Console.WriteLine(last[0]);
它只返回第一个单词,而不返回元素示例30
。它提供3
而不是整个30
。
我哪里错了?
答案 0 :(得分:2)
last
是一个字符串,last[0]
是该字符串的第一个字符。如果你想要第一个单词,那么你需要在空格上分割字符串:
string[] words = last.Split(' ');
然后你可以得到第一个字:
Console.WriteLine(words[0]);
您需要包含更多错误检查 - 例如,如果文件的最后一行是空的,并且可能应对更多的空白字符而不仅仅是空格。可能有标签:
var words = last.Split(new char[] { ' ', '\t' });