﻿
{"id":4410,"date":"2016-06-01T08:35:21","date_gmt":"2016-06-01T08:35:21","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=4410"},"modified":"2016-06-01T08:36:29","modified_gmt":"2016-06-01T08:36:29","slug":"visual-studio-interactive-window","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/visual-studio-interactive-window\/","title":{"rendered":"Visual Studio Interactive Window"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Yeni \u00f6\u011frendi\u011fi bilgiyi peki\u015ftirmeden bilgi ar\u015fivine atan yaz\u0131l\u0131mc\u0131 g\u00f6rd\u00fcn\u00fcz m\u00fc? Ben eminim ki, \u00c7in&#8217;deki bir yaz\u0131l\u0131m geli\u015ftirici ile \u0130ngiltere&#8217;deki iki meslekta\u015f\u0131n ya\u015fam s\u00fcre\u00e7lerinde kesi\u015fen sanc\u0131lar\u0131ndan birisi bu sanat\u0131 icra etmek i\u00e7in \u00f6\u011frenileni mecbur peki\u015ftirme gereksinimlerinin olmas\u0131d\u0131r. Ee haliyle hepimiz ayn\u0131 dertten m\u00fczdaribiz.<\/p>\n<p>Hal b\u00f6yleyken ne \u00f6\u011frendiysek Visual Studio&#8217;da Console Application olu\u015fturarak denemedik, peki\u015ftirmedik mi? K\u00e2h sat\u0131rlar dolusu \u00e7al\u0131\u015fma gerektiren yap\u0131lar i\u00e7in k\u00e2h iki sat\u0131rl\u0131k kod i\u00e7in durmadan yeni bir Console Application olu\u015fturup hem Visual Studio Recent ortam\u0131n\u0131 ziyan edip hemde l\u00fczumsuz proje dosyalar\u0131yla bilgisayar\u0131m\u0131z\u0131 \u00e7orbaya \u00e7evirmedik mi? \ud83d\ude42<\/p>\n<p>Velhas\u0131l, bu kadar serzeni\u015f yeter&#8230;<\/p>\n<p>Anlayaca\u011f\u0131n\u0131z Visual Studio iki sat\u0131rl\u0131k kodlar i\u00e7in Console Application \u00fcretip \u00e7al\u0131\u015fmam\u0131z yerine Interactive Window sayesinde pratik bir \u015fekilde kod \u00e7al\u0131\u015fma ve deneme imkan\u0131n\u0131 bizlere sunmaktad\u0131r.<\/p>\n<p><em><strong>Peki nedir Interactive Window?<\/strong><\/em><br \/>\nInteractive Window, C# dili ile \u00e7al\u0131\u015fabilen ve zengin edit\u00f6r deste\u011fine sahip olan REPL&#8217;dir. REPL(Read-Eval-Print-Loop) \u015feklinde bir a\u00e7\u0131l\u0131ma sahip olmakla beraber, C# kodlar\u0131n\u0131 okuyan, \u00e7al\u0131\u015ft\u0131ran ve sonucu ekrana d\u00f6nd\u00fcren bir sistemdir diye nitelendirebiliriz.<\/p>\n<p>Interactive Window&#8217;u a\u00e7mak i\u00e7in &#8220;<em><strong>View<\/strong><\/em>&#8221; -&gt; &#8220;<strong><em>Other W\u0130ndows<\/em><\/strong>&#8221; -&gt; &#8220;<em><strong>C# Interactive<\/strong><\/em>&#8221; kombinasyonunu takip etmeniz yeterlidir.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4423 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window.jpg\" alt=\"Visual Studio Interactive Window\" width=\"717\" height=\"428\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window.jpg 717w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-300x179.jpg 300w\" sizes=\"auto, (max-width: 717px) 100vw, 717px\" \/><\/a><\/p>\n<p>Yukar\u0131daki kombinasyonu takip etti\u011finiz zaman a\u015fa\u011f\u0131daki gibi Interactive Window&#8217;u g\u00f6receksiniz.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4426 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-1.jpg\" alt=\"Visual Studio Interactive Window\" width=\"468\" height=\"195\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-1.jpg 468w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-1-300x125.jpg 300w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/a><\/p>\n<p>Evet. \u015eimdi Interactive Window&#8217;u basit Console komutlar\u0131yla deneyelim.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4427 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-2.jpg\" alt=\"Visual Studio Interactive Window\" width=\"425\" height=\"170\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-2.jpg 425w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-2-300x120.jpg 300w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/a><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi gayet temiz bir \u015fekilde komutlar\u0131m\u0131z\u00a0\u00e7al\u0131\u015fmaktad\u0131r.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4428 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-3.jpg\" alt=\"Visual Studio Interactive Window\" width=\"471\" height=\"176\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-3.jpg 471w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-3-300x112.jpg 300w\" sizes=\"auto, (max-width: 471px) 100vw, 471px\" \/><\/a><\/p>\n<p>D\u00f6ng\u00fc gibi kompleks yap\u0131larda da sat\u0131r sat\u0131r yazd\u0131\u011f\u0131m\u0131z komutlar\u0131 alg\u0131lamakta ve sonucu ekrana yazd\u0131rmaktad\u0131r.<\/p>\n<p>\u015eimdi a\u015fa\u011f\u0131daki \u00f6rne\u011fi dikkatlice inceleyiniz.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4429 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-4.jpg\" alt=\"Visual Studio Interactive Window\" width=\"867\" height=\"111\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-4.jpg 867w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-4-300x38.jpg 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-4-768x98.jpg 768w\" sizes=\"auto, (max-width: 867px) 100vw, 867px\" \/><\/a><\/p>\n<p>Interactive ekran\u0131nda \u00f6nceden tan\u0131mlanan herhangi bir de\u011fi\u015fken bir context(kaynak) i\u00e7erisinde saklanmakta, haliyle sonradan ilgili pencere \u00fczerinden de\u011fi\u015fken \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 zaman\u00a0g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi\u00a0eri\u015filebilmektedir.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4434 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-5.jpg\" alt=\"Visual Studio Interactive Window\" width=\"881\" height=\"95\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-5.jpg 881w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-5-300x32.jpg 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-5-768x83.jpg 768w\" sizes=\"auto, (max-width: 881px) 100vw, 881px\" \/><\/a><\/p>\n<p>Extension metodlar e\u015fli\u011finde Lambda ifadelerinide yukar\u0131daki gibi g\u00f6n\u00fcl rahatl\u0131\u011f\u0131yla kullanabilmekteyiz.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4435 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-6.jpg\" alt=\"Visual Studio Interactive Window\" width=\"284\" height=\"85\" \/><\/a><\/p>\n<p>Bu \u015fekilde k\u00fct\u00fcphaneleri using ederek i\u00e7erisindeki s\u0131n\u0131flar\u0131 a\u015fa\u011f\u0131daki gibi kullanabilmekteyiz.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4436 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-7.jpg\" alt=\"Visual Studio Interactive Window\" width=\"622\" height=\"208\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-7.jpg 622w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-7-300x100.jpg 300w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/a><\/p>\n<p>Dikkat ederseniz e\u011fer nesne olu\u015fturabilir, referans noktalar\u0131 tan\u0131mlayabilir ve await &#8211; async komutlar\u0131yla asenkron i\u015flemler ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p>Ayriyetten a\u015fa\u011f\u0131daki gibi metod tan\u0131mlayabilir ve kullanabilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4438 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-8.jpg\" alt=\"Visual Studio Interactive Window\" width=\"731\" height=\"259\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-8.jpg 731w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-8-300x106.jpg 300w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/a><\/p>\n<p>Bunlar\u0131n d\u0131\u015f\u0131nda Interactive Window&#8217;a \u00f6zel komutlar mevcuttur.<\/p>\n<ul>\n<li><em><strong>#cls <\/strong><\/em>veya <em><strong>#clear<\/strong><\/em> komutlar\u0131 Interactive penceresini temizlemek i\u00e7in kullan\u0131l\u0131r. Tabi bu komutlar sadece pencereyi temizlemekte, \u00f6nceden tan\u0131mlanm\u0131\u015f de\u011fi\u015fken, nesne veyahut di\u011fer filanca yap\u0131lara dokunmamaktad\u0131rlar.<\/li>\n<li><strong><em>#reset<\/em><\/strong><br \/>\nE\u011fer Interactive penceresindeki komutlar\u0131 temizlemekten ziyade \u00f6nceden tan\u0131mlanm\u0131\u015f t\u00fcm yap\u0131lar\u0131 yok etmek istiyorsak kullanaca\u011f\u0131m\u0131z komuttur.<\/li>\n<li><em><strong>#load<\/strong><\/em> komutu ile herhangi bir .cs dosyas\u0131 i\u00e7erisindeki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabiliriz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-9.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4441 size-full\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-9.jpg\" alt=\"Visual Studio Interactive Window\" width=\"768\" height=\"79\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-9.jpg 768w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/06\/Visual-Studio-Interactive-Window-9-300x31.jpg 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/li>\n<\/ul>\n<p>G\u00fcn ge\u00e7tik\u00e7e demolarda daha h\u0131zl\u0131 olmam\u0131z\u0131 sa\u011flayan bu tarz yeni yap\u0131lar e\u015fli\u011finde yapt\u0131\u011f\u0131m\u0131z bu zanaatin tad\u0131 tarif edilemeyecek noktalara gelmektedir.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<\/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>Yeni \u00f6\u011frendi\u011fi bilgiyi peki\u015ftirmeden bilgi ar\u015fivine atan yaz\u0131l\u0131mc\u0131 g\u00f6rd\u00fcn\u00fcz m\u00fc? Ben eminim ki, \u00c7in&#8217;deki bir yaz\u0131l\u0131m geli\u015ftirici ile \u0130ngiltere&#8217;deki iki meslekta\u015f\u0131n ya\u015fam s\u00fcre\u00e7lerinde kesi\u015fen sanc\u0131lar\u0131ndan birisi bu sanat\u0131 icra etmek i\u00e7in \u00f6\u011frenileni mecbur peki\u015ftirme&#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":3064,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,21],"tags":[1226,1225,1227,1224,1216,1221,1215,584,1223,1222,1220,1219,1217,1218,26],"class_list":["post-4410","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-sharp-c","category-programlar","tag-clear","tag-cls","tag-reset","tag-c-interactive","tag-console-application","tag-eval","tag-interactive-window","tag-load","tag-loop","tag-print","tag-read","tag-read-eval-print-loop","tag-recent","tag-repl","tag-visual-studio"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4410","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=4410"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4410\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3064"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=4410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=4410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=4410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}