﻿
{"id":42,"date":"2012-03-08T00:57:34","date_gmt":"2012-03-08T00:57:34","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=42"},"modified":"2012-04-19T11:09:36","modified_gmt":"2012-04-19T11:09:36","slug":"c-var-ve-object-degiskenleri","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/c-var-ve-object-degiskenleri\/","title":{"rendered":"C#-var ve object De\u011fi\u015fkenleri"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131m\u0131zda var ve object de\u011fi\u015fkenlerinin kullan\u0131m ve yap\u0131s\u0131ndan bahsedece\u011fiz.Di\u011fer de\u011fi\u015fkenlerle aras\u0131ndaki farktan ziyade bu iki de\u011fi\u015fken aras\u0131ndaki fark\u0131 anlamak daha \u00f6nemli.<br \/>\n<!--more--><br \/>\n<strong>var tipi de\u011fi\u015fken;<br \/>\n<\/strong>var tipi de\u011fi\u015fken tan\u0131mlarsan\u0131z e\u011fer de\u011fi\u015fkenin tipini siz de\u011fil derleyici tan\u0131mlayacakt\u0131r.Derleyicinin tan\u0131mlad\u0131\u011f\u0131 tipe g\u00f6re o veri RAM \u00fczerin de o tiple saklanacakt\u0131r.<br \/>\nNot:var de\u011fi\u015fken tipi,diller aras\u0131,databaseler aras\u0131 entegrasyonu sa\u011flarken veri tipleri uyu\u015fmazl\u0131\u011f\u0131n\u0131 gidermek i\u00e7in olu\u015fturulmu\u015f bir tiptir.Yani C#&#8217;ta int ile tan\u0131mlanan bir de\u011fi\u015fken Delphi &#8216;de ba\u015fka t\u00fcrl\u00fc tan\u0131mlanabilir.var de\u011fi\u015fken tipide b\u00fct\u00fcn dillerde evrensellik \u00f6zelli\u011fi ta\u015f\u0131maktad\u0131r.Sizlere tavsiyem normal kodlamada verinizin tipine g\u00f6re normal de\u011fi\u015fken tan\u0131mlay\u0131n\u0131z.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nvar a = 10.6; \/\/a de\u011fi\u015fkeninin tipi double d\u0131r.\r\nvar b = 20; \/\/b de\u011fi\u015fkeninin tipi int dir.\r\nvar c = &quot;asd&quot;; \/\/c de\u011fi\u015fkeninin tipi string dir.\r\nvar d = true; \/\/d de\u011fi\u015fkeninin tipi booldur.\r\n<\/pre>\n<p><strong>object tipi de\u011fi\u015fkenler<br \/>\n<\/strong>object olarak tan\u0131mlanan de\u011fi\u015fken her tipteki veriyi i\u00e7inde saklayablir.Fakat object tipteki de\u011fi\u015fkene atanan de\u011fer Boxing(Kutulama) i\u015flemine u\u011frar.Yani,object tipiyle olu\u015fturdu\u011fumuz bir string de\u011fi\u015fken,RAM&#8217;e string olarak de\u011filde object olarak kaydedilir.Tan\u0131mlanan object de\u011fi\u015fkeni kullanmak istedi\u011fimiz de,i\u00e7inde saklanan verinin tipini elde ederek kullanmal\u0131y\u0131z.Bunun i\u00e7inde Unboxing(Kutudan \u00c7\u0131karma) i\u015flemi yap\u0131l\u0131r.Bu i\u015flem sonucunda object i\u00e7indeki as\u0131l tipini alm\u0131\u015f oluruz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject o1 = &quot;ali&quot;;\r\nobject o2 = 12.5f;\r\nobject o3 = 'c';\r\nobject o4 = true;\r\n<\/pre>\n<p>Yukar\u0131da object tipiyle olu\u015fturulan de\u011fi\u015fkenler bulunmaktad\u0131r.Bu de\u011fi\u015fkenlere verilen de\u011ferlerin hi\u00e7 biri RAM&#8217;e tipine g\u00f6re isimlendirilerek kaydedilmemi\u015ftir.object olarak kaydedilmi\u015ftir.\u0130\u015fte bu i\u015fleme Boxing(Kutulama) denir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject b=10; \/\/Boxing\r\n<\/pre>\n<p>\u00dcstte b ad\u0131nda object tipli bir de\u011fi\u015fken olu\u015fturduk.Bu olu\u015fturdu\u011fumuz de\u011fi\u015fkeni Unboxing yapmak i\u00e7in a\u015fa\u011f\u0131daki i\u015flemi yapmam\u0131z gerekiyor.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\r\nint a = (int)b; \/\/Unboxing\r\n<\/pre>\n<p>Ba\u015fka bir \u00f6rnek;<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject ahmet1 = &quot;ahmet&quot;;\/\/Boxing\r\nstring ahmet2 = (string)ahmet1;\/\/Unboxing\r\n\r\n<\/pre>\n<p>Son olarak object tipli de\u011fi\u015fkenler de,de\u011fi\u015fkenin i\u00e7inde ki verinin tipini dinamik olarak \u00f6\u011frenmek istiyorsak a\u015fa\u011f\u0131daki metod i\u015fimizi g\u00f6recektir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject dd=T\u0130P\u0130B\u0130L\u0130NMEYENB\u0130RDE\u011eER;\r\ndd.GetType();\/*Bu metod sayesinde\r\n dd isimli object de\u011fi\u015fkeninin\r\n i\u00e7inde saklad\u0131\u011f\u0131 de\u011fi\u015fkenin tipini\r\n \u00f6\u011frenebiliriz.*\/\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 var ve object de\u011fi\u015fkenlerinin kullan\u0131m ve yap\u0131s\u0131ndan bahsedece\u011fiz.Di\u011fer de\u011fi\u015fkenlerle aras\u0131ndaki farktan ziyade bu iki de\u011fi\u015fken aras\u0131ndaki fark\u0131 anlamak daha \u00f6nemli.<!-- 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,33,32],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","tag-c","tag-object","tag-var"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/42","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=42"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}