﻿
{"id":45,"date":"2012-03-08T01:19:03","date_gmt":"2012-03-08T01:19:03","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=45"},"modified":"2012-05-28T13:07:31","modified_gmt":"2012-05-28T13:07:31","slug":"cta-tip-cevrimleritype-conversion","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-tip-cevrimleritype-conversion\/","title":{"rendered":"C# Tip \u00c7evrimleri(Type Conversion)"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131m\u0131zda tip \u00e7evirimlerinden bahsedece\u011fiz.<br \/>\nElimizde string bir verinin oldu\u011funu varsayal\u0131m ve ben bu veriyle say\u0131sal i\u015flemler yapaca\u011f\u0131m.Bu \u015fartlar alt\u0131nda say\u0131sal i\u015flem yapamam.Elimdeki verileri int,double,float gibi say\u0131sal tiplere \u00e7evirmeliyim.\u0130\u015fte bu ve bunun gibi durumlarda yapmam\u0131z gereken i\u015f\u00a0tip \u00e7evirmemizdir.<br \/>\n<!--more--><\/p>\n<p><strong>String verileri say\u0131sala \u00e7evirme<br \/>\n<\/strong><br \/>\nLabel,textbox gibi kontrollerin baz\u0131lar\u0131nda .Text \u00f6zelli\u011fi i\u00e7erisindeki veri string \u00f6zellik ta\u015f\u0131maktad\u0131r.A\u015fa\u011f\u0131daki \u00f6rnekte int de\u011fi\u015fkenine textbox kontrol\u00fcn\u00fcn text \u00f6zelli\u011fi at\u0131lmak isteniyor.Ancak textbox.Text\u00a0\u00f6zelli\u011fi string bir de\u011fer ta\u015f\u0131d\u0131\u011f\u0131 i\u00e7in,int tipindeki de\u011fi\u015fkene at\u0131l\u0131nca derleyiciden hata al\u0131yoruz.textbox.Text \u00f6zelli\u011fi i\u00e7indeki string veriyi int tipine \u00e7evirmemiz laz\u0131m.<strong><br \/>\n<\/strong><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nint a;\r\na =Convert.ToInt32(textBox1.Text)\r\n<\/pre>\n<p>Ek olarak Parse metodundan bahsetmek istiyorum.Bu metod sadece string veriler \u00fczerinde d\u00f6n\u00fc\u015ft\u00fcrme yaparken ge\u00e7erlidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndouble b;\r\nb = double.Parse(textBox1.Text); \/*Parse metodunu bu \u015fekilde kullan\u0131yoruz.\r\nDikkat edilmesi gereken nokta sadece string tipleri ba\u015fka tiplere\r\nd\u00f6n\u00fc\u015ft\u00fcr\u00fcrken kullan\u0131l\u0131r.*\/\r\n<\/pre>\n<p><strong>Say\u0131sal verileri string&#8217;e \u00e7evirme<br \/>\n<\/strong>MessageBox,label,textbox gibi baz\u0131 kontrollerin yaz\u0131 \u00f6zellikleri string oldu\u011fu i\u00e7in,baz\u0131 matematiksel hesaplama gibi benzer olaylar\u0131n sonuclar\u0131n\u0131 bu kontrollerde g\u00f6sterirken string tipine \u00e7evirmemiz gerekiyor.Elimizdeki int tipindeki sonucu,string \u00f6zelli\u011fi g\u00f6steren bir kontrolde g\u00f6stermek istiyorsak mecburen o int stringe convert edilmedilidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nint a = 10;\r\ntextBox1.Text = Convert.ToString(a);\r\n<\/pre>\n<p>Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi int tipindeki a de\u011fi\u015fkenini textbox.Text \u00f6zelli\u011fine atarken string tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fclerek at\u0131lm\u0131\u015f.Bunun sebebini art\u0131k biliyorsunuz.<br \/>\nstring tipine d\u00f6n\u00fc\u015ft\u00fcrmenin farkl\u0131 kal\u0131plar\u0131 vard\u0131r.Biri yukarda g\u00f6sterdi\u011fimiz klasik bi\u00e7imdir.<br \/>\nBir di\u011feri ise,<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndouble a = 10;\r\ntextBox1.Text = a.ToString(); \/*Buradaki ToString() metodu sayesinde\r\ndouble tipinde ki a de\u011fi\u015fkenini stringe \u00e7evirmi\u015f oldum.*\/\r\n<\/pre>\n<p>Sonuncu kal\u0131p ise \u015fu \u015fekildedir,<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndodouble a;\r\na = 10;\r\ntextBox1.Text = a + &quot;&quot;;\/*Buradaki +&quot;&quot; bir nevi string tipine convert\r\ni\u015flemidir.\u015e\u00f6ylede d\u00fc\u015f\u00fcn\u00fclebilir.String ile int toplam\u0131 stringtir.*\/\r\n<\/pre>\n<p>\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131m\u0131zda tip \u00e7evirimlerinden bahsedece\u011fiz. Elimizde string bir verinin oldu\u011funu varsayal\u0131m ve ben bu veriyle say\u0131sal i\u015flemler yapaca\u011f\u0131m.Bu \u015fartlar alt\u0131nda say\u0131sal i\u015flem yapamam.Elimdeki verileri int,double,float gibi say\u0131sal tiplere \u00e7evirmeliyim.\u0130\u015fte bu ve bunun gibi durumlarda&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[27,34],"class_list":["post-45","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","tag-c","tag-type-conversion"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}