{"id":1229,"date":"2020-02-04T20:27:01","date_gmt":"2020-02-04T19:27:01","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=1229"},"modified":"2020-02-04T20:27:42","modified_gmt":"2020-02-04T19:27:42","slug":"c-konwersja-string-na-int","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2020\/02\/04\/c-konwersja-string-na-int\/","title":{"rendered":"c# konwersja string na int"},"content":{"rendered":"<p>Hejo.<\/p>\n<p>Wesz\u0142am sobie do analiz i postanowi\u0142am wzi\u0105\u0107 pierwsze z brzegu zapytanie od wielkiego G.<br>Tym razem b\u0119dzie to &#8222;c# konwersja string na int&#8221;.<br>Ludzie szukaj\u0105 kr\u00f3tkiej odpowiedzi wi\u0119c jej udziel\u0119.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>string napis = \"123\"\nint moja_zmienna = Int32.Parse(napis);<\/code><\/pre>\n\n\n\n<!--more-->\n\n\n<p style=\"text-align: justify;\">Analogicznie Int32 zmieniamy na Int16, Int64 itd. zale\u017cnie jak d\u0142ugiego inta potrzebujemy.<br>Dzia\u0142a to r\u00f3wnie\u017c dla typ\u00f3w zmiennoprzecinkowych (Single, Double), typu Decimal itp.<\/p>\n<p style=\"text-align: justify;\">Je\u017celi nie jeste\u015b pewien czy w napisie b\u0119dzie siedzie\u0107 liczba, to lepiej u\u017cyj TryParse.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>string napis = \"123\"\nint mojaZmienna;\nbool mamyTo = Int32.TryParse(napis, out mojaZmienna);\nif (!mamyTo)\n{\n \tConsole.WriteLine($\"Ale mia\u0142a by\u0107 liczba a nie jakie\u015b dziwne {napis}\");\n}\n\/\/tu jaka\u015b logika<\/code><\/pre>\n\n\n<p style=\"text-align: justify;\">Tak to wygl\u0105da dla systemu dziesi\u0119tnego. Inne trzeba za\u0142atwi\u0107 ju\u017c nie funkcj\u0105 Parse \/ TryParse, a funkcj\u0105 Convert. Na przyk\u0142ad dla hexa:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>string liczbaWHex = \"0x123CBD\";\nint liczba = Convert.ToInt32(liczbaWHex , 16);<\/code><\/pre>\n\n\n<p style=\"text-align: justify;\">Oczywi\u015bcie te\u017c dzia\u0142a z r\u00f3\u017cnymi typami- zamiast stringa mo\u017cna poda\u0107 boola albo jaki\u015b typ numeryczny i \u0142yknie. Jak ma by\u0107 d\u0142u\u017cszy int, to zamiana na ToInt64 te\u017c dzia\u0142a (i analogiczna podmianka typ\u00f3w jak w funkcji powy\u017cej).<br>Og\u00f3lnie Convert.ToTyp(cokolwiek, parametry) pozwala konwertowa\u0107 wszystko co ma sens na wszystko inne co ma sens.<\/p>\n<p>Mamy jeszcze wynalazek typu<br>int.Parse(&#8222;123adb&#8221;, System.Globalization.NumberStyles.HexNumber)<br>dla hex, ale nie wygl\u0105da to zbyt naturalnie;)<\/p>\n<p>Wi\u0119cej na <a href=\"https:\/\/docs.microsoft.com\/pl-pl\/dotnet\/api\" target=\"_blank\" rel=\"noopener noreferrer\">stronie z dokumentacj\u0105<\/a> i szukajka w lewym g\u00f3rnym.<\/p>","protected":false},"excerpt":{"rendered":"<p>Hejo. Wesz\u0142am sobie do analiz i postanowi\u0142am wzi\u0105\u0107 pierwsze z brzegu zapytanie od wielkiego G.Tym razem b\u0119dzie to &#8222;c# konwersja string na int&#8221;.Ludzie szukaj\u0105 kr\u00f3tkiej<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2020\/02\/04\/c-konwersja-string-na-int\/\">Lecim dalej<span class=\"screen-reader-text\">c# konwersja string na int<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,696],"tags":[810,262,236,807,809,806,808],"class_list":["post-1229","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii","category-c_sharp-2","tag-beginners","tag-c_sharp","tag-convert","tag-int","tag-newbie","tag-parse","tag-string","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=1229"}],"version-history":[{"count":3,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1229\/revisions"}],"predecessor-version":[{"id":1232,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1229\/revisions\/1232"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=1229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=1229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=1229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}