{"id":30463,"date":"2023-01-15T02:18:59","date_gmt":"2023-01-14T20:48:59","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/"},"modified":"2023-01-15T02:18:59","modified_gmt":"2023-01-14T20:48:59","slug":"solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/","title":{"rendered":"[Solved] Not all code paths return a value when parsing csv files [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-25233369\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"25233369\" data-parentid=\"25233342\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>If your file <code>pca_mk_addresslist.csv<\/code> is empty, your <code>foreach<\/code> loop will never be entered (foreach object in an empty collection yields zero iterations). Thus, since you return only in the loop, the case of an empty file never returns anything. That&#8217;s not allowed.<\/p>\n<pre><code>if pca_mk_addresslist.csv has any lines\n    return something\nelse\n    ?\n<\/code><\/pre>\n<p>You need to tell it what your <em>default<\/em> value should be. It might well be <code>null<\/code>, but you have to tell it that. It isn&#8217;t the compiler&#8217;s job to assume what you want your program to do. Only to make it easier for you to write it.<\/p>\n<p>As for your second question, it looks like your file <em>is<\/em>, in fact, empty. Either that or no fields match. You might want to add in some better default text, or step through the program to discover which it is.<\/p>\n<p><strong>Edit:<\/strong><\/p>\n<p>As per comment, what you want is something more like<\/p>\n<pre><code>private String GetAddress(String addressText)\n{\n    var strLength = File.ReadAllLines(\"pca_mk_addresslist.csv\");\n\n    var strLines = File.ReadLines(\"pca_mk_addresslist.csv\");\n    foreach (var line in strLines)\n    {\n        var fields = line.Split(',');\n\n        foreach (var field in fields)\n        {\n            if (field == addressText)\n                return field;\n        }\n    }\n\n    return null;\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Not all code paths return a value when parsing csv files [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] If your file pca_mk_addresslist.csv is empty, your foreach loop will never be entered (foreach object in an empty collection yields zero iterations). Thus, since you return only in the loop, the case of an empty file never returns anything. That&#8217;s not allowed. if pca_mk_addresslist.csv has any lines return something else ? You need to &#8230; <a title=\"[Solved] Not all code paths return a value when parsing csv files [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/\" aria-label=\"More on [Solved] Not all code paths return a value when parsing csv files [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,483],"class_list":["post-30463","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-csv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Not all code paths return a value when parsing csv files [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Not all code paths return a value when parsing csv files [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] If your file pca_mk_addresslist.csv is empty, your foreach loop will never be entered (foreach object in an empty collection yields zero iterations). Thus, since you return only in the loop, the case of an empty file never returns anything. That&#8217;s not allowed. if pca_mk_addresslist.csv has any lines return something else ? You need to ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-14T20:48:59+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Not all code paths return a value when parsing csv files [closed]\",\"datePublished\":\"2023-01-14T20:48:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/\"},\"wordCount\":168,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"c++\",\"csv\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/\",\"name\":\"[Solved] Not all code paths return a value when parsing csv files [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2023-01-14T20:48:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Not all code paths return a value when parsing csv files [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Not all code paths return a value when parsing csv files [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Not all code paths return a value when parsing csv files [closed] - JassWeb","og_description":"[ad_1] If your file pca_mk_addresslist.csv is empty, your foreach loop will never be entered (foreach object in an empty collection yields zero iterations). Thus, since you return only in the loop, the case of an empty file never returns anything. That&#8217;s not allowed. if pca_mk_addresslist.csv has any lines return something else ? You need to ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-14T20:48:59+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Not all code paths return a value when parsing csv files [closed]","datePublished":"2023-01-14T20:48:59+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/"},"wordCount":168,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","csv"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/","name":"[Solved] Not all code paths return a value when parsing csv files [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-14T20:48:59+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-not-all-code-paths-return-a-value-when-parsing-csv-files-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Not all code paths return a value when parsing csv files [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/30463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=30463"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/30463\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=30463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=30463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=30463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}