{"id":34470,"date":"2023-03-09T08:57:07","date_gmt":"2023-03-09T03:27:07","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/"},"modified":"2023-03-09T08:57:07","modified_gmt":"2023-03-09T03:27:07","slug":"solved-use-of-unassigned-local-variable-when-trying-to-return-bool","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/","title":{"rendered":"[Solved] Use of unassigned local variable when trying to return bool"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-54134572\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"54134572\" data-parentid=\"54134382\" 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>The error you&#8217;re getting is that you&#8217;re attempting to use <code>dateCheck<\/code> in it&#8217;s initial assignment, which is not allowed. In otherwords, you can&#8217;t do something like <code>int number = number + 1;<\/code> because <code>number<\/code> on the right hand side of the assignment is not assigned yet. Of course the line in question must have some other typos in it, because it won&#8217;t compile at all.<\/p>\n<p>Regardless, you don&#8217;t really need that line anyway (the variable isn&#8217;t used anywhere else). If you remove it, your code should work as expected.<\/p>\n<p>The one change I would make is to not hard-code the year portion but instead use the year specified in the <code>date<\/code> parameter. This way the method will work in future years. Even better would be to read the peak date ranges from some other data source, so they can be modified without having to recompile the code. But the basic idea I&#8217;m suggesting would look like this:<\/p>\n<pre><code>public bool IsInPeakSeason(DateTime date)\n{\n    var startPeak = new DateTime(date.Year, 06, 15);\n    var endPeak = new DateTime(date.Year, 08, 15);\n    return date &gt;= startPeak &amp;&amp; date &lt; endPeak;\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Use of unassigned local variable when trying to return bool <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The error you&#8217;re getting is that you&#8217;re attempting to use dateCheck in it&#8217;s initial assignment, which is not allowed. In otherwords, you can&#8217;t do something like int number = number + 1; because number on the right hand side of the assignment is not assigned yet. Of course the line in question must have &#8230; <a title=\"[Solved] Use of unassigned local variable when trying to return bool\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/\" aria-label=\"More on [Solved] Use of unassigned local variable when trying to return bool\">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],"class_list":["post-34470","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Use of unassigned local variable when trying to return bool - 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-use-of-unassigned-local-variable-when-trying-to-return-bool\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Use of unassigned local variable when trying to return bool - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The error you&#8217;re getting is that you&#8217;re attempting to use dateCheck in it&#8217;s initial assignment, which is not allowed. In otherwords, you can&#8217;t do something like int number = number + 1; because number on the right hand side of the assignment is not assigned yet. Of course the line in question must have ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-09T03:27:07+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-use-of-unassigned-local-variable-when-trying-to-return-bool\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Use of unassigned local variable when trying to return bool\",\"datePublished\":\"2023-03-09T03:27:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/\"},\"wordCount\":180,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/\",\"name\":\"[Solved] Use of unassigned local variable when trying to return bool - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-03-09T03:27:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Use of unassigned local variable when trying to return bool\"}]},{\"@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=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Use of unassigned local variable when trying to return bool - 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-use-of-unassigned-local-variable-when-trying-to-return-bool\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Use of unassigned local variable when trying to return bool - JassWeb","og_description":"[ad_1] The error you&#8217;re getting is that you&#8217;re attempting to use dateCheck in it&#8217;s initial assignment, which is not allowed. In otherwords, you can&#8217;t do something like int number = number + 1; because number on the right hand side of the assignment is not assigned yet. Of course the line in question must have ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/","og_site_name":"JassWeb","article_published_time":"2023-03-09T03:27:07+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-use-of-unassigned-local-variable-when-trying-to-return-bool\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Use of unassigned local variable when trying to return bool","datePublished":"2023-03-09T03:27:07+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/"},"wordCount":180,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/","url":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/","name":"[Solved] Use of unassigned local variable when trying to return bool - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-03-09T03:27:07+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-use-of-unassigned-local-variable-when-trying-to-return-bool\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Use of unassigned local variable when trying to return bool"}]},{"@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=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/34470","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=34470"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/34470\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=34470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=34470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=34470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}