{"id":1256,"date":"2014-08-04T01:37:13","date_gmt":"2014-08-03T22:37:13","guid":{"rendered":"http:\/\/koddit.com\/?p=1256"},"modified":"2015-04-06T20:28:04","modified_gmt":"2015-04-06T17:28:04","slug":"c-sharp-in-pek-bilinmeyen-10-ozelligi","status":"publish","type":"post","link":"https:\/\/blog.koddit.com\/en\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/","title":{"rendered":"C#&#8217;\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi"},"content":{"rendered":"<h2>C#&#8217;\u0131 yalay\u0131p yuttum ben! Daha ne \u00f6\u011freneyim!?!!<\/h2>\n<p>Kulland\u0131\u011f\u0131m\u0131z programlama dili ne olursa olsun, dile ne kadar a\u015fina olursak olal\u0131m daima bir i\u015fi daha iyi yapman\u0131n yeni yollar\u0131n\u0131 ke\u015ffediyoruz.<\/p>\n<div id=\"attachment_1260\" style=\"width: 310px\" class=\"wp-caption alignright\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/bilmisbilmis.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1260\" class=\"lazy wp-image-1260 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/bilmisbilmis-300x210.jpg\" alt=\"&quot;Biri cahil mi dedi?&quot;\" width=\"300\" height=\"210\" \/><p id=\"caption-attachment-1260\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1260 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/bilmisbilmis-300x210.jpg\" alt=\"&quot;Biri cahil mi dedi?&quot;\" width=\"300\" height=\"210\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/bilmisbilmis-300x210.jpg 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/bilmisbilmis-600x421.jpg 600w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/bilmisbilmis.jpg 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a> &#8220;Biri cahil mi dedi?&#8221;<\/p><\/div>\n<p><em>&#8220;Tamam, ben her \u015feyi \u00f6\u011frendim&#8221;<\/em>\u00a0diyecek kadar cahil cesaretine ula\u015fmad\u0131\u011f\u0131m\u0131z s\u00fcrece de ke\u015fifler\u00a0bitmek bilmeyecek.<\/p>\n<p>Peki s\u00fcrekli kulland\u0131\u011f\u0131m\u0131z C#&#8217;ta neleri g\u00f6zden ka\u00e7\u0131r\u0131yoruz? \u0130\u015fimizi daha da kolayla\u015ft\u0131racak, okunabilirli\u011fi artt\u0131racak, bize ilgi ve \u015fefkat g\u00f6sterecek ne gibi \u00f6zellikler var?<\/p>\n<p>Madde madde bakal\u0131m neleri bilmiyoruz:<\/p>\n<h3>1. De\u011fi\u015fken isimlerinde @ karakteri ile rezerve isimler kullan\u0131labilir<\/h3>\n<p>Zorunlu bir durumdan dolay\u0131 bir de\u011fi\u015fkenin\u00a0ismini &#8220;string&#8221; koyman\u0131z m\u0131 gerekiyor? (<a href=\"http:\/\/stackoverflow.com\/questions\/91817\/whats-the-use-meaning-of-the-character-in-variable-names-in-c\" target=\"_blank\">B\u00f6yle bir \u015fey niye ba\u015f\u0131ma gelsin ki?<\/a>)<\/p>\n<p>Merak etmeyin yolu var! De\u011fi\u015fkenin \u00f6n\u00fcne @ i\u015fareti koyman\u0131z yeterli:<\/p>\n<pre class=\"lang:c# decode:true\">private string @string;<\/pre>\n<p>Tebrikler! Art\u0131k nur topu gibi string tipinde bir <i>string<\/i>&#8216;iniz var.<\/p>\n<h3>2. &#8220;default&#8221; ile generic tiplerde varsay\u0131lan de\u011ferin atamas\u0131n\u0131 sa\u011flayabilirsiniz<\/h3>\n<pre class=\"lang:c# decode:true\">T t = default(T);\r\n<\/pre>\n<p>T referans tipiyse <em>null<\/em>, int ise <em>0<\/em>, boolean ise <em>false<\/em> atanacakt\u0131r.<\/p>\n<h3>3. Dosya yollar\u0131n\u0131 &#8220;System.IO.Path.Combine()&#8221; ile birle\u015ftirebilirsiniz<\/h3>\n<p>A\u015fa\u011f\u0131daki kod tan\u0131d\u0131k geldi mi?<\/p>\n<pre class=\"lang:c# decode:true\">string fullPath = mainPath + \"\\\\\" + fileName;<\/pre>\n<p>Art\u0131k buna ihtiyac\u0131n\u0131z yok!<\/p>\n<pre class=\"lang:c# decode:true\">string fullPath = System.IO.Path.Combine(mainPath, fileName)<\/pre>\n<p>B\u00f6yle daha g\u00fczel.<\/p>\n<h3>4.\u00a0Lokal namespace d\u0131\u015f\u0131nda tan\u0131mlanan bir s\u0131n\u0131fa ismiyle eri\u015femiyor musunuz? Korkmay\u0131n &#8220;global::&#8221; bu g\u00fcnler i\u00e7in!<\/h3>\n<pre class=\"lang:default decode:true\">using System;\r\n\r\nclass Test\r\n{\r\n    public void test()\r\n    {\r\n        Console.WriteLine(\"Test 1\");\r\n    }\r\n}\r\n\r\nnamespace TestNamespace\r\n{\r\n    class Test\r\n    {\r\n        public void test()\r\n        {\r\n            Console.WriteLine(\"Test 2\");\r\n        }\r\n    }\r\n\r\n    class Program\r\n    {\r\n        protected static global::Test testObj1 = new global::Test();\r\n\r\n        static void Main(string[] args)\r\n        {\r\n            testObj1.test(); \/\/Test 1 yazar\r\n            Test testObj2 = new Test();\r\n            testObj2.test(); \/\/Test 2 yazar\r\n        }\r\n    }\r\n}<\/pre>\n<h3>5. &#8220;Environment.NewLine&#8221; yeni sat\u0131ra ge\u00e7mek i\u00e7in gereken &#8220;escape karakteri&#8221;ni d\u00f6nd\u00fcr\u00fcr.<\/h3>\n<p>Uygulaman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 ortamda yeni sat\u0131r karakteri neyse Environment.NewLine bu karakteri d\u00f6nd\u00fcr\u00fcr. B\u00f6ylelikle ortamdaki yeni sat\u0131r karakteri &#8220;\\n&#8221; miydi &#8220;\\r\\n&#8221; miydi diye kara kara d\u00fc\u015f\u00fcnmemize gerek kalmaz!<\/p>\n<h3>6. &#8220;as&#8221;\u00a0ile casting esnas\u0131nda Exception f\u0131rlat\u0131lmas\u0131n\u0131n \u00f6n\u00fcne ge\u00e7ebilirsiniz!<\/h3>\n<p>&#8220;as&#8221; keyword&#8217;\u00fc ile casting esnas\u0131nda Exception f\u0131rlatabilme ihtimali olan sat\u0131rlarda\u00a0&#8220;null&#8221; d\u00f6nd\u00fcr\u00fclmesini sa\u011flayabilirsiniz!<\/p>\n<pre class=\"lang:c# decode:true\">\/\/Casting esnas\u0131nda hata olu\u015fursa testObj'a null atanacakt\u0131r\r\nTestClass testObj = notTestObj as TestClass;<\/pre>\n<h3>7. &#8220;Coalescing operator&#8221;\u00a0ile\u00a0kolay null kontrol\u00fc<\/h3>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, <em>test<\/em> string&#8217;ine <em>testStr1<\/em>&#8216;in de\u011feri null de\u011filse atanacak, \u015fayet null ise testStr2 atanacakt\u0131r. E\u011fer testStr2 de null ise bo\u015f string atamas\u0131 yap\u0131lacakt\u0131r. (Deneyerek g\u00f6rmeniz,\u00a0bu c\u00fcmleleri okuyup anlaman\u0131zdan <em><strong>\u00e7ok<\/strong> <\/em>daha kolay olacakt\u0131r gibi geliyor bana)<\/p>\n<pre class=\"lang:c# decode:true\">string test = testStr1 ?? testStr2 ?? string.Empty<\/pre>\n<h3>8. String&#8217;lerinizi tek hamlede kontrol edin: &#8220;String.IsNullOrEmpty()&#8221;\u00a0ile\u00a0kolayca bo\u015f de\u011fer ve null kontrol\u00fc!<\/h3>\n<p>Ne gerek var buna:<\/p>\n<pre class=\"lang:c# decode:true\">if(strVal != null &amp;&amp; strVal != \"\")\r\n{\r\n    ...\r\n}<\/pre>\n<p>\u015eu varken:<\/p>\n<pre class=\"lang:c# decode:true\">if(String.IsNullOrEmpty(strVal) == false)\r\n{\r\n    ...\r\n}<\/pre>\n<h3>9.\u00a0&#8220;yield&#8221; ile iterasyon esnas\u0131nda enumerator objelerin de\u011ferlerini atayabilirsiniz<\/h3>\n<p>\u0130teras&#8230; enumerator ob&#8230; <em>ne!??<\/em><\/p>\n<p>\u00d6rnekle g\u00f6stersek daha mant\u0131kl\u0131 olacak san\u0131r\u0131m:<\/p>\n<pre class=\"lang:c# decode:true\">using System;\r\nusing System.Collections;\r\npublic class List\r\n{\r\n    public static IEnumerable Power(int number, int exponent)\r\n    {\r\n        int counter = 0;\r\n        int result = 1;\r\n        while (counter++ &lt; exponent)\r\n        {\r\n            result = result * number;\r\n            yield return result;\r\n        }\r\n    }\r\n\r\n    static void Main()\r\n    {\r\n        foreach (int i in Power(2, 8))\r\n        {\r\n            Console.Write(\"{0} \", i);\r\n        }\r\n    }\r\n}\r\n\r\n\/\/\u00c7\u0131kt\u0131: 2 4 8 16 32 64 128 256<\/pre>\n<h3>10. Generic s\u0131n\u0131flara &#8220;where&#8221; ile\u00a0s\u0131n\u0131rlama getirmek<\/h3>\n<p>Generic s\u0131n\u0131flara &#8220;new&#8221; ile s\u0131n\u0131rlama getirerek generic s\u0131n\u0131flara parametresiz, public constructor&#8217;a sahip olma ko\u015fulu koyabilirsiniz:<\/p>\n<pre class=\"lang:c# decode:true\">public class TooGenericToHandle&lt;T&gt; where T : IVeryGeneric, new()\r\n{\r\n    \/\/Generic s\u0131n\u0131fa gelecek olan s\u0131n\u0131f IVeryGeneric'i implement etmeli \r\n    \/\/ve parametresiz constructor'a sahip olmal\u0131 ko\u015fulunu verdik\r\n}<\/pre>\n<h2>E g\u00fczelmi\u015f, i\u015fime yarar bunlar!<\/h2>\n<p>E harika! Haz\u0131r bilgiler tazeyken merak ettiklerinizi test etmekte fayda var.<\/p>\n<p>\u0130yi kodlamalar!<\/p>","protected":false},"excerpt":{"rendered":"<p>C#&#8217;\u0131 yalay\u0131p yuttum ben! Daha ne \u00f6\u011freneyim!?!! Kulland\u0131\u011f\u0131m\u0131z programlama dili ne olursa olsun, dile ne kadar a\u015fina olursak olal\u0131m daima bir i\u015fi daha iyi yapman\u0131n yeni yollar\u0131n\u0131 ke\u015ffediyoruz. &#8220;Tamam, ben her \u015feyi \u00f6\u011frendim&#8221;\u00a0diyecek kadar cahil cesaretine ula\u015fmad\u0131\u011f\u0131m\u0131z s\u00fcrece de ke\u015fifler\u00a0bitmek bilmeyecek. Peki s\u00fcrekli kulland\u0131\u011f\u0131m\u0131z C#&#8217;ta neleri g\u00f6zden ka\u00e7\u0131r\u0131yoruz? \u0130\u015fimizi daha da kolayla\u015ft\u0131racak, okunabilirli\u011fi artt\u0131racak, bize [&hellip;]<\/p>","protected":false},"author":1,"featured_media":1284,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[168],"tags":[],"class_list":["post-1256","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-yazilim"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C#&#039;\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi<\/title>\n<meta name=\"description\" content=\"C#&#039;a ait, pek bilmedi\u011fimiz, kullan\u0131\u015fl\u0131 10 \u00f6zelli\u011fi anlat\u0131yoruz. C#&#039;\u0131n bilinmeyen y\u00f6nlerini \u00f6rneklerle inceleyin ve \u00f6\u011frenin!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.koddit.com\/en\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C#&#039;\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi\" \/>\n<meta property=\"og:description\" content=\"C#&#039;a ait, pek bilmedi\u011fimiz, kullan\u0131\u015fl\u0131 10 \u00f6zelli\u011fi anlat\u0131yoruz. C#&#039;\u0131n bilinmeyen y\u00f6nlerini \u00f6rneklerle inceleyin ve \u00f6\u011frenin!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.koddit.com\/en\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/\" \/>\n<meta property=\"og:site_name\" content=\"Koddit\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/r.caner.oncu\" \/>\n<meta property=\"article:published_time\" content=\"2014-08-03T22:37:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-04-06T17:28:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/software-coding.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"555\" \/>\n\t<meta property=\"og:image:height\" content=\"330\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Caner \u00d6nc\u00fc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@caneroncu\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Caner \u00d6nc\u00fc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/\"},\"author\":{\"name\":\"Caner \u00d6nc\u00fc\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9\"},\"headline\":\"C#&#8217;\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi\",\"datePublished\":\"2014-08-03T22:37:13+00:00\",\"dateModified\":\"2015-04-06T17:28:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/\"},\"wordCount\":492,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"articleSection\":[\"Yaz\u0131l\u0131m\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/\",\"url\":\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/\",\"name\":\"C#'\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/#website\"},\"datePublished\":\"2014-08-03T22:37:13+00:00\",\"dateModified\":\"2015-04-06T17:28:04+00:00\",\"description\":\"C#'a ait, pek bilmedi\u011fimiz, kullan\u0131\u015fl\u0131 10 \u00f6zelli\u011fi anlat\u0131yoruz. C#'\u0131n bilinmeyen y\u00f6nlerini \u00f6rneklerle inceleyin ve \u00f6\u011frenin!\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/blog.koddit.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C#&#8217;\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.koddit.com\/#website\",\"url\":\"https:\/\/blog.koddit.com\/\",\"name\":\"Koddit\",\"description\":\"Blog\",\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.koddit.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.koddit.com\/#organization\",\"name\":\"Koddit\",\"url\":\"https:\/\/blog.koddit.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"contentUrl\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"width\":\"176\",\"height\":\"65\",\"caption\":\"Koddit\"},\"image\":{\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9\",\"name\":\"Caner \u00d6nc\u00fc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g\",\"caption\":\"Caner \u00d6nc\u00fc\"},\"sameAs\":[\"https:\/\/blog.koddit.com\",\"https:\/\/www.facebook.com\/r.caner.oncu\",\"https:\/\/twitter.com\/caneroncu\"],\"url\":\"https:\/\/blog.koddit.com\/en\/author\/caner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C#'\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi","description":"C#'a ait, pek bilmedi\u011fimiz, kullan\u0131\u015fl\u0131 10 \u00f6zelli\u011fi anlat\u0131yoruz. C#'\u0131n bilinmeyen y\u00f6nlerini \u00f6rneklerle inceleyin ve \u00f6\u011frenin!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.koddit.com\/en\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/","og_locale":"en_US","og_type":"article","og_title":"C#'\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi","og_description":"C#'a ait, pek bilmedi\u011fimiz, kullan\u0131\u015fl\u0131 10 \u00f6zelli\u011fi anlat\u0131yoruz. C#'\u0131n bilinmeyen y\u00f6nlerini \u00f6rneklerle inceleyin ve \u00f6\u011frenin!","og_url":"https:\/\/blog.koddit.com\/en\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/","og_site_name":"Koddit","article_author":"https:\/\/www.facebook.com\/r.caner.oncu","article_published_time":"2014-08-03T22:37:13+00:00","article_modified_time":"2015-04-06T17:28:04+00:00","og_image":[{"width":555,"height":330,"url":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/08\/software-coding.jpg","type":"image\/jpeg"}],"author":"Caner \u00d6nc\u00fc","twitter_card":"summary_large_image","twitter_creator":"@caneroncu","twitter_misc":{"Written by":"Caner \u00d6nc\u00fc","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#article","isPartOf":{"@id":"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/"},"author":{"name":"Caner \u00d6nc\u00fc","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9"},"headline":"C#&#8217;\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi","datePublished":"2014-08-03T22:37:13+00:00","dateModified":"2015-04-06T17:28:04+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/"},"wordCount":492,"commentCount":4,"publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"articleSection":["Yaz\u0131l\u0131m"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/","url":"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/","name":"C#'\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi","isPartOf":{"@id":"https:\/\/blog.koddit.com\/#website"},"datePublished":"2014-08-03T22:37:13+00:00","dateModified":"2015-04-06T17:28:04+00:00","description":"C#'a ait, pek bilmedi\u011fimiz, kullan\u0131\u015fl\u0131 10 \u00f6zelli\u011fi anlat\u0131yoruz. C#'\u0131n bilinmeyen y\u00f6nlerini \u00f6rneklerle inceleyin ve \u00f6\u011frenin!","breadcrumb":{"@id":"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.koddit.com\/yazilim\/c-sharp-in-pek-bilinmeyen-10-ozelligi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/blog.koddit.com\/"},{"@type":"ListItem","position":2,"name":"C#&#8217;\u0131n Pek Bilinmeyen 10 \u00d6zelli\u011fi"}]},{"@type":"WebSite","@id":"https:\/\/blog.koddit.com\/#website","url":"https:\/\/blog.koddit.com\/","name":"Koddit","description":"Blog","publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.koddit.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.koddit.com\/#organization","name":"Koddit","url":"https:\/\/blog.koddit.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","contentUrl":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","width":"176","height":"65","caption":"Koddit"},"image":{"@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9","name":"Caner \u00d6nc\u00fc","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g","caption":"Caner \u00d6nc\u00fc"},"sameAs":["https:\/\/blog.koddit.com","https:\/\/www.facebook.com\/r.caner.oncu","https:\/\/twitter.com\/caneroncu"],"url":"https:\/\/blog.koddit.com\/en\/author\/caner\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/1256"}],"collection":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/comments?post=1256"}],"version-history":[{"count":0,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/1256\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media\/1284"}],"wp:attachment":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media?parent=1256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/categories?post=1256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/tags?post=1256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}