{"id":27582,"date":"2022-12-25T07:14:26","date_gmt":"2022-12-25T01:44:26","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/"},"modified":"2022-12-25T07:14:26","modified_gmt":"2022-12-25T01:44:26","slug":"solved-not-able-to-get-sum-of-array-in-c","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/","title":{"rendered":"[Solved] Not able to get sum of array in C#"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-44469129\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"44469129\" data-parentid=\"44468948\" data-score=\"0\" 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>Your error is from these lines:<\/p>\n<pre><code>Console.WriteLine(rea.ReadLine());\nad.Add(Int32.Parse(rea.ReadLine()));\n<\/code><\/pre>\n<p>What&#8217;s happening is you are getting the count of the number of lines in the file. Say your file has 10 lines. When the loop reaches the last line and you call <code>ReadLine<\/code> method in <code>Console.WriteLine(rea.ReadLine());<\/code>, it returns the last line. But then you call <code>Readline<\/code> method again in <code>ad.Add(Int32.Parse(rea.ReadLine()));<\/code> and the it returns null because the end of file (EOF) has been reached and <code>Int32.Parse<\/code> throws exception because it cannot convert a null into a number.<\/p>\n<p>This is from <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/system.io.streamreader.readline%28v=vs.110%29.aspx\">MSDN<\/a> about <code>ReadLine<\/code> method:<\/p>\n<blockquote>\n<p>The next line from the input stream, or null if the end of the input stream is reached.<\/p>\n<\/blockquote>\n<p>So not only are you getting the exception, but your sum will be off too because your <code>ad<\/code> list will contain only half the numbers in your file. So if your file has 10 lines, it will only have 5 numbers.<\/p>\n<p><strong>Fix<\/strong><\/p>\n<p>If your file has numbers and you are sure they are numbers, you can use <code>Int32.Parse<\/code>. If you are unsure, then use <code>Int32.TryParse<\/code> which will try and if it fails it will return false. If all you need is the sum and nothing else, you can do it in one line of code like this:<\/p>\n<pre><code>File.ReadLines(\"PathOfYourFile\").Sum(line =&gt; int.Parse(line));\n<\/code><\/pre>\n<p>If you are unsure and the file may contain non numeric data, then do it like this:<\/p>\n<pre><code>File.ReadLines(\"PathOfYourFile\").Sum(line =&gt; \n    {\n        int possibleNumber;\n        if (int.TryParse(line, out possibleNumber)\n        {\n            \/\/ success so return the number\n            return possibleNumber;\n        }\n        else\n        {\n            \/\/ Maybe log the line number or throw the exception to \n            \/\/ stop processing the file or \n            \/\/ return a zero and continue processing the file\n            return 0; \n        }\n    }\n<\/code><\/pre>\n<p>Finally if you want to do it your way, remove this line and if your file only has numbers, then all should be fine:<\/p>\n<pre><code>\/\/ remove this so you do not read the line\nConsole.WriteLine(rea.ReadLine()); \n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Not able to get sum of array in C# <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Your error is from these lines: Console.WriteLine(rea.ReadLine()); ad.Add(Int32.Parse(rea.ReadLine())); What&#8217;s happening is you are getting the count of the number of lines in the file. Say your file has 10 lines. When the loop reaches the last line and you call ReadLine method in Console.WriteLine(rea.ReadLine());, it returns the last line. But then you call Readline &#8230; <a title=\"[Solved] Not able to get sum of array in C#\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/\" aria-label=\"More on [Solved] Not able to get sum of array in C#\">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":[361,324,493],"class_list":["post-27582","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-c","tag-file"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Not able to get sum of array in C# - 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-able-to-get-sum-of-array-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Not able to get sum of array in C# - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Your error is from these lines: Console.WriteLine(rea.ReadLine()); ad.Add(Int32.Parse(rea.ReadLine())); What&#8217;s happening is you are getting the count of the number of lines in the file. Say your file has 10 lines. When the loop reaches the last line and you call ReadLine method in Console.WriteLine(rea.ReadLine());, it returns the last line. But then you call Readline ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-25T01:44:26+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Not able to get sum of array in C#\",\"datePublished\":\"2022-12-25T01:44:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/\"},\"wordCount\":257,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"arrays\",\"c++\",\"file\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/\",\"name\":\"[Solved] Not able to get sum of array in C# - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-25T01:44:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Not able to get sum of array in C#\"}]},{\"@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\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"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 able to get sum of array in C# - 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-able-to-get-sum-of-array-in-c\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Not able to get sum of array in C# - JassWeb","og_description":"[ad_1] Your error is from these lines: Console.WriteLine(rea.ReadLine()); ad.Add(Int32.Parse(rea.ReadLine())); What&#8217;s happening is you are getting the count of the number of lines in the file. Say your file has 10 lines. When the loop reaches the last line and you call ReadLine method in Console.WriteLine(rea.ReadLine());, it returns the last line. But then you call Readline ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/","og_site_name":"JassWeb","article_published_time":"2022-12-25T01:44:26+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Not able to get sum of array in C#","datePublished":"2022-12-25T01:44:26+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/"},"wordCount":257,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","c++","file"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/","url":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/","name":"[Solved] Not able to get sum of array in C# - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-25T01:44:26+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-get-sum-of-array-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Not able to get sum of array in C#"}]},{"@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\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","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\/27582","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=27582"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27582\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=27582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=27582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=27582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}