﻿
{"id":47,"date":"2012-03-08T01:21:13","date_gmt":"2012-03-08T01:21:13","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=47"},"modified":"2012-05-28T13:07:28","modified_gmt":"2012-05-28T13:07:28","slug":"cta-operatorler","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-operatorler\/","title":{"rendered":"C# Operat\u00f6rler"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131m\u0131zda C# dilindeki operat\u00f6rlerden bahsedece\u011fim.Be\u015f ba\u015fl\u0131k alt\u0131nda inceleyece\u011fiz.<br \/>\nAR\u0130TMET\u0130K OPERAT\u00d6RLER<br \/>\nKAR\u015eILA\u015eTIRMA OPERAT\u00d6RLER\u0130<br \/>\nMANTIKSAL OPERAT\u00d6RLER<br \/>\nARTIRMA AZALTMA OPERAT\u00d6RLER\u0130<br \/>\n\u00dcZER\u0130NE EKLEME-YI\u011eMA OPERAT\u00d6RLER\u0130<br \/>\n<!--more--><br \/>\n<strong>Aritmatik Operat\u00f6rler<br \/>\n<\/strong>Genellikle say\u0131sal i\u015flemlerin yap\u0131ld\u0131\u011f\u0131 operat\u00f6rlerdir.<strong><\/strong><\/p>\n<ul>\n<li>+ = Stringlerde birle\u015ftirme g\u00f6revi g\u00f6rmektedir.Say\u0131sal ifadelerde toplama i\u015flemini ger\u00e7ekle\u015ftirir.<\/li>\n<li>&#8211; = \u00c7\u0131karma,<\/li>\n<li>* = \u00c7arpma,<\/li>\n<li>\/ = B\u00f6lme,<\/li>\n<li>% = Mod Alma(\u00d6rn a%b , a say\u0131s\u0131n\u0131n b&#8217;ye g\u00f6re modu)<\/li>\n<\/ul>\n<p><strong>Kar\u015f\u0131la\u015ft\u0131rma Operat\u00f6rleri<br \/>\n<\/strong>Kar\u015f\u0131la\u015ft\u0131rma operat\u00f6rleriyle yap\u0131lan i\u015flemlerin sonu her zaman bize ya &#8220;True&#8221; ya da &#8220;False&#8221; olarak geri d\u00f6ner.\u00c7\u00fcnk\u00fc buradaki kar\u015f\u0131la\u015ft\u0131rma mant\u0131\u011f\u0131nda bir soru sorma ve cevap alma yap\u0131s\u0131 vard\u0131r.<\/p>\n<ul>\n<li>&lt; = K\u00fc\u00e7\u00fck m\u00fcd\u00fcr?<\/li>\n<li>&gt; = B\u00fcy\u00fck m\u00fcd\u00fcr?<\/li>\n<li>== = E\u015fit midir?<\/li>\n<li>&lt;= = K\u00fc\u00e7\u00fck e\u015fit midir?<\/li>\n<li>&gt;= = B\u00fcy\u00fck e\u015fit midir?<\/li>\n<li>!= = E\u015fit de\u011fil midir?<\/li>\n<\/ul>\n<p>char tipindeki karakter ifadeler kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131rken, arka planda asl\u0131nda ASCII kod kar\u015f\u0131l\u0131klar\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131lmaktad\u0131r.<\/p>\n<p><strong>Mant\u0131ksal Operat\u00f6rler<\/strong><br \/>\nMant\u0131ksal oparat\u00f6rlerde sadece &#8220;True&#8221; ve &#8220;False&#8221; de\u011ferleri ile i\u015flem yapar\u0131z.Yani operandlar mant\u0131ksal de\u011ferde olmal\u0131d\u0131r.\u0130\u015flem sonucunda tekrardan &#8220;True&#8221; ya da &#8220;False&#8221; de\u011ferleri d\u00f6necektir.<strong><\/strong><\/p>\n<ul>\n<li>&amp; =KISA DEVRE VE,<\/li>\n<li>&amp;&amp; =VE,<\/li>\n<li>| =KISA DEVRE VEYA,<\/li>\n<li>|| =VEYA,<\/li>\n<li>! =DE\u011e\u0130L,<\/li>\n<li>^ =XOR \u00d6ZEL VEYA,<br \/>\nBunlardan biraz bahsedelim,<\/li>\n<\/ul>\n<p><strong>&amp;&amp;(VE) ve &amp;(KISA DEVRE VE)<br \/>\n<\/strong>&#8216;&amp;&#8217; ve &#8216;&amp;&amp;&#8217; operat\u00f6rlerinin ikisi de mant\u0131ksal de\u011ferleri i\u015fleme sokabilirler ve sonucunda &#8220;True&#8221; ya da &#8220;False&#8221; de\u011feri \u00fcretirler.Fakat &#8216;&amp;&amp;&#8217;,e\u011fer &#8216;&amp;&amp;&#8217; i\u015flemi dizisinde bir tane bile &#8220;False&#8221; g\u00f6r\u00fcrse,di\u011ferlerini kontrol etmeden sonucu &#8220;False&#8221; olarak direkt bildirir.Fakat &#8216;&amp;&#8217;,dizidekilerin hepsini teker teker kontrol ettikten sonra sonucu bildirir.Bundan dolay\u0131 &#8216;&amp;&amp;&#8217;,&#8217;&amp;&#8217; den daha h\u0131zl\u0131 \u00e7al\u0131\u015f\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\r\ntrue&amp;&amp;true=true;\r\ntrue&amp;&amp;false=false;\r\nfalse&amp;&amp;true=false;\r\nfalse&amp;&amp;false=false;\r\n<\/pre>\n<p><strong>||(VEYA) ve |(KISA DEVRE VEYA)<br \/>\n<\/strong>Bu operat\u00f6rlerde de durum yukardakilerle ayn\u0131.&#8217;||&#8217; operat\u00f6r\u00fc i\u015flemde bir tane &#8220;True&#8221; buldumu sonucu &#8220;True&#8221; olarak g\u00f6nderir.&#8217;|&#8217; operat\u00f6r\u00fc i\u015flemde ki b\u00fct\u00fcn dizileri teker teker kontrol ettikten sonra sonucu geri g\u00f6nderir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\r\ntrue||true=true;\r\ntrue||false=true;\r\nfalse||true=true;\r\nfalse||false=false;\r\n\r\n<\/pre>\n<p><strong>!(DE\u011e\u0130L)<br \/>\n<\/strong>Mant\u0131ksal de\u011ferin sonucunu ters \u00e7evirir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\r\n!true=false;\r\n!false=true;\r\n<\/pre>\n<p>ya da<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\r\nbool b=false;\r\nb=!b;\r\n\/*Bu i\u015flemde ne mi yapt\u0131k?false de\u011ferine\r\nsahip olan b de\u011fi\u015fkenine,b nin tam tersini\r\nyani true de\u011ferini atad\u0131k.Bundan sonra b=true dur.*\/\r\n<\/pre>\n<p><strong>Artt\u0131rma Azaltma Operat\u00f6rleri<\/strong><\/p>\n<ul>\n<li>++ = DE\u011e\u0130\u015eKEN\u0130N DE\u011eER\u0130N\u0130 1 ARTTIRIR.<\/li>\n<li>&#8212; = DE\u011e\u0130\u015eKEN\u0130N DE\u011eER\u0130N\u0130 1 AZALTIR.<\/li>\n<li>&#8211; = SAYININ \u00d6N\u00dcNE KONDU\u011eU ZAMAN NEGAT\u0130F YAPAR.<\/li>\n<\/ul>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\r\nint sayi=1;\r\n++sayi; \/\/sayi de\u011fi\u015fkeni 1 artar.\r\nsayi++; \/\/sayi de\u011fi\u015fkeni 1 artar\r\n\/*Demek oluyor ki operat\u00f6r\u00fc sa\u011fa sola koymak de\u011fi\u015fmiyor.\r\nFakat de\u011fi\u015fkeni tek\r\nkulland\u0131\u011f\u0131m\u0131z zaman ge\u00e7erli bu ko\u015ful.*\/\r\n\/\/Benzer \u00f6rnekle\r\n--sayi;\/\/Say\u0131 1 azal\u0131r.\r\nsayi--;\r\n\/\/-----------------------\r\nsayi=-sayi;\/*Sayi de\u011fi\u015fkeni negatif yap\u0131l\u0131p yeniden sayi\r\nde\u011fi\u015fkenine aktar\u0131ld\u0131.*\/\r\n\/\/-----------------------\r\n-sayi;\/\/B\u00f6yle bir kullan\u0131m \u015fekli yoktur.HATALIDIR.\r\n<\/pre>\n<p>A\u015fa\u011f\u0131daki durumlar\u0131 inceleyiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nint sayi=10;\r\nsayi = sayi++; \/*say\u0131 de\u011fi\u015fkenini yazd\u0131r\u0131rsak ekranda\r\n10 yaz\u0131s\u0131 g\u00f6r\u00fclecektir.*\/\r\nsayi = ++sayi; \/\/say\u0131 de\u011fi\u015fkenini yazd\u0131r\u0131rsak ekranda\r\n11 yaz\u0131s\u0131 g\u00f6r\u00fclecektir.*\/\r\n<\/pre>\n<p><strong>\u00dczerine Ekleme-Y\u0131\u011fma Operat\u00f6rleri<br \/>\n<\/strong><\/p>\n<ul>\n<li>+= =\u00dcZER\u0130NE EKLER,<\/li>\n<li>-= =\u00dcZER\u0130NDEN \u00c7IKARIR,<\/li>\n<li>*= =YI\u011eMALI \u00c7ARPAR,<\/li>\n<li>\/= =YI\u011eMALI B\u00d6LER,<\/li>\n<li>%= =MOD ALIR.<\/li>\n<\/ul>\n<p>A\u015fa\u011f\u0131daki durumlar\u0131 inceleyiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\r\nint sayi=10;\r\nsayi+=sayi++; \/\/Bu i\u015flemin sonucunda ekrana 20 yaz\u0131lacakt\u0131r.\r\nsayi+=++sayi; \/\/Bu i\u015flemin sonucunda ekrana 21 yaz\u0131lacakt\u0131r.\r\n\r\n<\/pre>\n<p>NOT:Matematiksel i\u015flemlerdeki \u00f6ncelik s\u0131ras\u0131 bildi\u011fimiz gibi parantezden ba\u015flar.<br \/>\n\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 C# dilindeki operat\u00f6rlerden bahsedece\u011fim.Be\u015f ba\u015fl\u0131k alt\u0131nda inceleyece\u011fiz. AR\u0130TMET\u0130K OPERAT\u00d6RLER KAR\u015eILA\u015eTIRMA OPERAT\u00d6RLER\u0130 MANTIKSAL OPERAT\u00d6RLER ARTIRMA AZALTMA OPERAT\u00d6RLER\u0130 \u00dcZER\u0130NE EKLEME-YI\u011eMA OPERAT\u00d6RLER\u0130<!-- 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,35],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","tag-c","tag-operatorler"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/47","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=47"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}