﻿
{"id":4062,"date":"2016-04-18T11:10:49","date_gmt":"2016-04-18T11:10:49","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=4062"},"modified":"2016-04-18T11:10:49","modified_gmt":"2016-04-18T11:10:49","slug":"cta-is-ve-as-operatorleri","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-is-ve-as-operatorleri\/","title":{"rendered":"C#&#8217;ta is ve as Operat\u00f6rleri"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Programlama dilinde bir \u00e7ok yap\u0131, kendisi haricinde di\u011fer yap\u0131larla organize halde \u00e7al\u0131\u015fabilmesine yahut algoritmik olarak e\u015flik edebilmesine dikkat edilerek dizayn edilmektedir. Bu yaz\u0131m\u0131zda kendi ba\u015flar\u0131na bir i\u015flem icra ederken, birlikte bir b\u00fct\u00fcn\u00fc ifade eden is ve as operat\u00f6rlerini ele alaca\u011f\u0131z.<\/p>\n<p>\u00d6ncelikle as operat\u00f6r\u00fcnden ba\u015flayal\u0131m.<\/p>\n<h3>as Operat\u00f6r\u00fc<\/h3>\n<p>Bildi\u011finiz gibi elimizdeki herhangi bir nesneyi T tipine \u00e7evirebiliyorsa, \u00e7eviren, yok e\u011fer \u00e7eviremiyorsa null d\u00f6nen bir operat\u00f6rd\u00fcr.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        static void Main(string&#x5B;] args)\r\n        {\r\n            NorthwindEntities Veri = new NorthwindEntities();\r\n            object Personel = Veri.Personeller.ToList().LastOrDefault();\r\n            Personeller _Personel = Personel as Personeller;\r\n            Console.WriteLine(_Personel != null ? &quot;Personel&quot; : &quot;Null&quot;);\r\n\r\n            Console.Read();\r\n        }\r\n<\/pre>\n<p>Yukar\u0131daki \u00f6rnek kod blo\u011fu object tipteki nesneyi Personeller tipinde as operat\u00f6r\u00fcyle elde etmeye \u00e7al\u0131\u015fmaktad\u0131r.<\/p>\n<h3>is Operat\u00f6r\u00fc<\/h3>\n<p>Eldeki nesnenin tipini tan\u0131mlamam\u0131z\u0131 sa\u011flar. Yani hangi tipten(classtan) bir nesne oldu\u011funu is operat\u00f6r\u00fc ile sorgulayabilmekteyiz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        static void Main(string&#x5B;] args)\r\n        {\r\n            NorthwindEntities Veri = new NorthwindEntities();\r\n            object Personel = Veri.Personeller.ToList().LastOrDefault();\r\n            Console.WriteLine(Personel is Personeller ? &quot;EVET&quot; : &quot;HAYIR&quot;);\r\n            \r\n            Console.Read();\r\n        }\r\n<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi object tipteki nesnenin as\u0131l tipinin Personeller olup olmad\u0131\u011f\u0131n\u0131 sorgulayabiliyoruz.<\/p>\n<h3>as ve is Operat\u00f6rlerinin Beraber Kullan\u0131m\u0131<\/h3>\n<p>Elimizdeki nesneyi T tipinde elte etmek istiyorsak ve bu d\u00f6n\u00fc\u015f\u00fcmden emin de\u011filsek iki operat\u00f6r\u00fc a\u015fa\u011f\u0131daki gibi algoritmik harmanlayabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        static void Main(string&#x5B;] args)\r\n        {\r\n            NorthwindEntities Veri = new NorthwindEntities();\r\n            object Personel = Veri.Personeller.ToList().LastOrDefault();\r\n            Personeller _Personel = null;\r\n            if (Personel is Personeller)\r\n                _Personel = Personel as Personeller;\r\n\r\n            Console.WriteLine(_Personel.Adi);\r\n            Console.Read();\r\n        }\r\n<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi \u00f6ncelikle is operat\u00f6r\u00fcyle nesnenin tipini \u00f6\u011frendik, ard\u0131ndan as operat\u00f6r\u00fcyle ilgili tipte nesneyi kesin elde ettik.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar.<\/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>Merhaba, Programlama dilinde bir \u00e7ok yap\u0131, kendisi haricinde di\u011fer yap\u0131larla organize halde \u00e7al\u0131\u015fabilmesine yahut algoritmik olarak e\u015flik edebilmesine dikkat edilerek dizayn edilmektedir. Bu yaz\u0131m\u0131zda kendi ba\u015flar\u0131na bir i\u015flem icra ederken, birlikte bir b\u00fct\u00fcn\u00fc ifade&#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":3014,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,338,720],"tags":[823,1087,353,27,1086,1085,1088],"class_list":["post-4062","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-sharp-c","category-c-5-0","category-c-6-0","tag-as","tag-as-operatoru","tag-c-sharp","tag-c","tag-c-operatorler","tag-is","tag-is-operatoru"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4062","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=4062"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4062\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3014"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=4062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=4062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=4062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}