2017-10-17 14 views
0

Je crée une application de tableau de paie pour un projet de classe, j'en maîtrise la majeure partie, mais je suis bloqué pour essayer de rechercher mon fichier texte, (en utilisant stream écrivain/lecteur) J'ai besoin de développer la méthode pour rechercher les détails de la liste personnelle pour l'emploi ID (par exemple 101) et le taux de rémunération individuelle (par exemple 20 $ par heure) mais je suis coincé sur la recherche d'emploi. Je vais poster mon code pas sûr Si je devais poster tout, ou juste où l'erreur est, je vais commencer par où l'erreur est. l'erreur que j'ai semble être le private List<string>string SearchbyName; (avec l'erreur:Méthodes de recherche de projet Uni C# texte externe doc, tous les chemins de code ne retournent pas une valeur

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

Désolé si ce n'est pas bonne façon de le faire, mais toute aide serait super que ce projet est fin en raison de la semaine et Je ne peux pas progresser plus jusqu'à ce que je résoudre ce problème merci. (ce qui est une forme de fenêtres app)

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

Quelques notes à propos des questions sur Stack Overflow (au moins pour obtenir une meilleure aide et plus de upvotes), La prochaine fois que vous écrivez la question, vous pouvez essayer de vous concentrer davantage sur le message d'erreur. Bien que votre programme utilise des winforms, votre question n'est en fait pas liée aux winforms, vous devriez donc essayer de supprimer le tag et le code pour la fonction de clic supplémentaire. Au fur et à mesure que vous utilisez SO, vous apprendrez à modifier comment et comment poser des questions plus spécifiques. Assez de lecture, bienvenue! – kealist

+0

Noté merci de fermer ce fil ou de le garder ouvert – Tandinos

+0

Vous pouvez accepter une réponse si vous le souhaitez. Je ne recommande généralement pas de supprimer une question. Sinon, laissez-le. – kealist

Répondre

0

Si vous lisez l'erreur avec plus d'attention, il est indiquant que vous n'êtes pas renvoyer une valeur. la fonction est supposée vous retourner List<string> donc vous devriez retourner cela.Il semble que results correspond à ce type et votre fonction Il manque le mot-clé return avec le type de retour correct: return results;

+0

Je vois merci pour cela je peux maintenant obtenir les détails pour montrer que je ne lis pas attentivement les choses, Maintenant, je devrais essayer de le résoudre moi-même, mais va demander, comment puis-je retourner juste une partie de la chaîne? bien ligne dans le doc de texte, qui ressemblerait à quelque chose comme 101, Jim, 17h00, [email protected] mais je veux seulement le 17.00 à montrer (taux de rémunération) – Tandinos

+0

Je recommande de jeter un oeil à [cette question] (https://stackoverflow.com/questions/8714197/c-sharp-streamreader-save-to-array-with-separator). Si vous ne voulez pas un tableau, vous pouvez utiliser la méthode d'extension 'ToList()' – kealist

+0

Merci beaucoup pour votre aide mec, j'apprécie vraiment, essayé de comprendre pourquoi cela n'a pas fonctionné si longtemps, a obtenu un long chemin à parcourir, merci – Tandinos