2017-10-17 103 views
0

我正在为类项目制作工资单应用程序,我大部分都在控制之下,但我一直试图搜索我的文本文件, (使用流式编写器/阅读器)我需要制定方法来搜索个人清单的详细信息,例如就业ID(例如101)和个人工资率(例如每小时20美元),但是我只能查找就业ID。我会发布我的代码不知道如果我应该发布这一切,或者只是错误的地方,我会从错误的地方开始。 我有错误似乎与private List<string>string SearchbyName;(与错误:Uni项目搜索方法c#外部文本文档,并非所有的代码路径返回值

'PayRoll.SearchbyName(string, List)': not all code paths return a value

很抱歉,如果这是不是这样做正确的方式,但任何帮助将是巨大的,因为这项目是本周由于端我不能进步了,直到我解决这个问题谢谢。(这是一个Windows窗体应用程序)

private List<string> SearchbyName(string term, List<string> PeopleList) 
    { 
     List<string> results = new List<string>(); 

     for (int i = 0; i < PeopleList.Count; i++) 
     { 
      if (PeopleList[i].Contains(term)) 
      { 
       results.Add(PeopleList[i]); 
      } 
     } 
     if (results.Count == 0) 
     { 
      results.Add(term + "not Found"); 
     } 
    } 
+0

关于Stack Overflow问题的一些注意事项(至少要获得更好的帮助和更多upvotes),下次你写这个问题的时候,你可以尝试关注更多在错误信息上。当您的程序使用winforms时,实际上您的问题与winforms无关,所以您应该尝试删除标签和代码以实现额外的点击功能。随着您更多地使用它,您将学习如何编辑以及如何提出更具体的问题。足够的讲座,欢迎! – kealist

+0

已注意到谢谢我关闭此主题或保持打开状态 – Tandinos

+0

如果您愿意,您可以接受答案。我通常不建议删除问题。否则,就放手吧。 – kealist

回答

0

如果你仔细看错误,则说明你没有返回的数值,这个功能应该是你返回List<string>所以你应该返回。看起来results适合这种类型和你的功能n缺少return关键字和正确的返回类型:return results;

+0

我看到了谢谢,我现在可以得到的细节显示教我不仔细阅读的事情,现在我应该尝试自己的工作,但要问,我怎么能返回只是一部分的字符串?在文本文档中的井线,这将看起来像101,吉姆,17.00,[email protected],但我只想要17.00显示(付费率) – Tandinos

+0

我建议看看[这个问题](https:///stackoverflow.com/questions/8714197/c-sharp-streamreader-save-to-array-with-separator)。如果你不想要一个数组,你可以使用'ToList()'扩展方法 – kealist

+0

非常感谢你的帮助队友,我真的很感谢它,一直在努力解决为什么这个工作没有这么长时间,得到了一个很长的路要走,谢谢 – Tandinos

相关问题