﻿
{"id":266,"date":"2012-03-21T00:26:52","date_gmt":"2012-03-21T00:26:52","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=266"},"modified":"2012-05-28T13:00:06","modified_gmt":"2012-05-28T13:00:06","slug":"cta-numaralandiricilarenumeration-enum","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-numaralandiricilarenumeration-enum\/","title":{"rendered":"C# Numaraland\u0131r\u0131c\u0131lar(Enumeration &#8211; Enum)"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131mda C#&#8217;ta Numaraland\u0131r\u0131c\u0131lar(Enumeration &#8211; Enum) konusundan bahsedece\u011fim.Enum tipler, belirli de\u011ferleri bir grup alt\u0131nda isimleri ve say\u0131sal kar\u015f\u0131l\u0131klar\u0131n\u0131 toplamak amac\u0131yla kullan\u0131l\u0131rlar.<br \/>\n<!--more-->Bir class\u0131n enum olabilmesi i\u00e7in,class olu\u015ftururken,class yerine enum yaz\u0131lmal\u0131d\u0131r.A\u015fa\u011f\u0131daki Renk ad\u0131nda enum bir \u00f6rnektir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    enum Renk\r\n    {\r\n        Sar\u0131,\r\n        Mavi,\r\n        K\u0131rm\u0131z\u0131,\r\n        Mor,\r\n        Lacivert\r\n    }\r\n<\/pre>\n<p>Yukar\u0131daki de\u011ferler t\u0131pk\u0131 dizi s\u0131ralamas\u0131nda oldu\u011fu gibi index numaras\u0131 0 dan ba\u015flar.Enum de\u011ferlerin s\u0131ras\u0131na m\u00fcdahale imkan\u0131m\u0131z vard\u0131r.Normalde yukar\u0131daki kodu derledi\u011fimizde Sar\u0131 renk 0. indekste olacakt\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    enum Renk\r\n    {\r\n        Sar\u0131=1,\r\n        Mavi,\r\n        K\u0131rm\u0131z\u0131,\r\n        Mor,\r\n        Lacivert\r\n    }\r\n<\/pre>\n<p>Bu \u015fekilde 0. indekse Sar\u0131 = 1 yazd\u0131\u011f\u0131m\u0131zda art\u0131k indeks 0 dan de\u011fil 1 den ba\u015flayacakt\u0131r.Mavinin de\u011feri 2 , K\u0131rm\u0131z\u0131n\u0131n 3 t\u00fcr.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    enum Renk\r\n    {\r\n        Sar\u0131=11,\r\n        Mavi,\r\n        K\u0131rm\u0131z\u0131,\r\n        Mor,\r\n        Lacivert\r\n    }\r\n<\/pre>\n<p>Sar\u0131=11 yazarsak gene indeks 11den ba\u015flayacakt\u0131r.Mavinin de\u011feri 12,K\u0131rm\u0131z\u0131n\u0131n 13, Lacivertin 15 tir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    enum Renk\r\n    {\r\n        Sar\u0131=10,\r\n        Mavi=20,\r\n        K\u0131rm\u0131z\u0131=30,\r\n        Mor,\r\n        Lacivert\r\n    }\r\n<\/pre>\n<p>Sar\u0131n\u0131n indeks numaras\u0131 10,Mavinin 20,K\u0131rm\u0131z\u0131n\u0131n 30,Morun 31,Lacivertin 32 dir.Yani de\u011feri manuel olarak verilen en son elemandan sonras\u0131 birer fazlas\u0131yla verilmektedir.<\/p>\n<hr \/>\n<p>Cast i\u015flemi ile enum tipinin i\u00e7indeki eleman\u0131n ismine ya da say\u0131sal kar\u015f\u0131l\u0131\u011f\u0131na eri\u015fmek m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            MessageBox.Show\r\n                (\r\n                (int)Renk.Sar\u0131\r\n                + &quot; &quot; +\r\n                (int)Renk.Mavi\r\n                + &quot; &quot; +\r\n                (int)Renk.K\u0131rm\u0131z\u0131\r\n                + &quot; &quot; +\r\n                (int)Renk.Mor\r\n                + &quot; &quot; +\r\n                (int)Renk.Lacivert\r\n                );\r\n<\/pre>\n<\/td>\n<td><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/03\/enummm.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"enummm\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/03\/enummm.jpg\" alt=\"\" width=\"138\" height=\"114\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi enumlar\u0131n isimlerini int e cast etti\u011fimizde index numaralar\u0131na ula\u015fabiliyoruz.<\/td>\n<\/tr>\n<tr>\n<td>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n                MessageBox.Show\r\n                (\r\n                (Renk)10\r\n                + &quot; &quot; +\r\n                (Renk)20\r\n                + &quot; &quot; +\r\n                (Renk)30\r\n                + &quot; &quot; +\r\n                (Renk)31\r\n                + &quot; &quot; +\r\n                (Renk)32\r\n                );\r\n<\/pre>\n<\/td>\n<td><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/03\/enum2.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"enum2\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/03\/enum2.jpg\" alt=\"\" width=\"207\" height=\"115\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi index numaralar\u0131n\u0131 Renk enumuna \u00e7evirdi\u011fimizde , o numaraya denk olan renki bize g\u00f6nderiyor.<br \/>\n\u015eimdilik bu kadar \ud83d\ude42<br \/>\nBir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<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\u0131mda C#&#8217;ta Numaraland\u0131r\u0131c\u0131lar(Enumeration &#8211; Enum) konusundan bahsedece\u011fim.Enum tipler, belirli de\u011ferleri bir grup alt\u0131nda isimleri ve say\u0131sal kar\u015f\u0131l\u0131klar\u0131n\u0131 toplamak amac\u0131yla kullan\u0131l\u0131rlar.<!-- 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":[160,159,161],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","tag-enum","tag-enumeration","tag-numaralandiricilar"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/266","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=266"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}