﻿
{"id":138,"date":"2012-03-11T21:22:59","date_gmt":"2012-03-11T21:22:59","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=138"},"modified":"2012-05-28T13:03:37","modified_gmt":"2012-05-28T13:03:37","slug":"cta-metodlarmethods-1","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-metodlarmethods-1\/","title":{"rendered":"C# Metodlar(Methods) &#8211; 1"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Metotlar prosed\u00fcrel programlaman\u0131n temel elemanlar\u0131d\u0131r. Metotlar, bir i\u015f yapan program par\u00e7ac\u0131klar\u0131d\u0131rlar. Belirtilen bir i\u015fi yerine getirirler, bunun sonucunda bize bir de\u011fer g\u00f6nderir veya g\u00f6ndermezler.<br \/>\n<!--more--> Metotlar a\u015fa\u011f\u0131daki gibi grupland\u0131r\u0131labilirler :<\/p>\n<ul>\n<li>Geriye de\u011fer g\u00f6ndermeyen, parametre almayan<\/li>\n<li>Geriye de\u011fer g\u00f6ndermeyen, parametre alan,<\/li>\n<li>Geriye de\u011fer g\u00f6nderen, parametre almayan,<\/li>\n<li>Geriye de\u011fer g\u00f6nderen, parametre alan<\/li>\n<\/ul>\n<p><strong><em>KURAL : Metot i\u00e7erisine metot YAZILMAZ. Metotlar class scope i\u00e7inde yaz\u0131lmal\u0131d\u0131rlar.<\/em><\/strong><br \/>\n<strong>private keyword ifadesi :<\/strong> Bir yap\u0131n\u0131n ba\u015f\u0131nda private ifadesi var ise, o, sadece tan\u0131mland\u0131\u011f\u0131 class scope i\u00e7inde kullan\u0131labilir.<br \/>\n<strong>public keyword ifadesi :<\/strong> Bir yap\u0131n\u0131n ba\u015f\u0131nda public ifadesi var ise, o, tan\u0131mland\u0131\u011f\u0131 class scope i\u00e7inde ve di\u011fer class scopelar\u0131 i\u00e7inde kullan\u0131labilir.<br \/>\n<strong><span style=\"color: #ff0000;\">1. GER\u0130YE DE\u011eER G\u00d6NDERMEYEN, PARAMETRE ALMAYAN METOT:<\/span><\/strong><br \/>\n<strong>void :<\/strong> metodun geriye de\u011fer g\u00f6ndermeyece\u011fini belirtir.<\/p>\n<hr \/>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n  void MesajVer()\/\/E\u011fer bi\u015fey yaz\u0131lmazsa private oldu\u011fu kabul edilir.\r\n        {\r\n            MessageBox.Show(&quot;Test&quot;);\r\n        }\r\n\r\n  private void Form1_Load(object sender, EventArgs e)\r\n        {\r\n            MesajVer();\r\n        }\r\n<\/pre>\n<hr \/>\n<p>Yukar\u0131daki kodlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131rsan\u0131z e\u011fer form y\u00fcklenir y\u00fcklenmez mesaj kutusu g\u00f6z\u00fckecektir.<br \/>\nOlu\u015fturulan metodu kullanmak i\u00e7in ismini yazmak yeterlidir.<br \/>\nProgram metodun ismi ile \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 yerden, metodun tan\u0131mland\u0131\u011f\u0131 yere y\u00f6nlenerek metodu \u00e7al\u0131\u015ft\u0131r\u0131r, metodun i\u015fi bitince, metodun \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 yere program ak\u0131\u015f\u0131 geri d\u00f6nerek oradan \u00e7al\u0131\u015fmaya devam eder.<br \/>\n<span style=\"color: #ff0000;\"><strong>2. GER\u0130YE DE\u011eER G\u00d6NDERMEYEN, PARAMETRE ALAN METOT :<\/strong><\/span><\/p>\n<hr \/>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n  private void MesajVer(int sayi1,int sayi2)\r\n        {\r\n            MessageBox.Show((sayi1+sayi2).ToString());\r\n        }\r\n\r\n        private void Form1_Load(object sender, EventArgs e)\r\n        {\r\n            MesajVer(2,3);\r\n        }\r\n<\/pre>\n<hr \/>\n<p>Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi,MesajVer metodun da parantez i\u00e7inde iki de\u011fi\u015fken tan\u0131mlanm\u0131\u015ft\u0131r.Bunlar parametredir.\u0130stedi\u011fimiz kadar tan\u0131mlayabiliriz.Metodu kullanaca\u011f\u0131m\u0131z yerde ismini yazd\u0131\u011f\u0131m\u0131zda bizden iki parametreyi isteyecektir.Bu kodlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda ekrana mesaj kutusunda &#8220;5&#8221; yazacakt\u0131r.<br \/>\n<span style=\"color: #ff0000;\"><strong>3. GER\u0130YE DE\u011eER G\u00d6DNEREN, PARAMETRE ALAN METOT :<\/strong><\/span><br \/>\nE\u011fer bir metod geriye de\u011fer g\u00f6ndercekse, void yerine, geriye g\u00f6nderece\u011fi de\u011ferin tipi yaz\u0131lmal\u0131d\u0131r.<\/p>\n<hr \/>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n   int sabit = 1;\r\n        int Faktoriyel(int sayi)\r\n        {\r\n            for (int i = 1; i &lt;= sayi; i++)\r\n            {\r\n                sabit *= i;\r\n            }\r\n\r\n            return sabit;\r\n        }\r\n\r\n        private void Form1_Load(object sender, EventArgs e)\r\n        {\r\n           int fak= Faktoriyel(6);\r\n           MessageBox.Show(fak.ToString());\r\n        }\r\n<\/pre>\n<hr \/>\n<p>Geriye de\u011fer g\u00f6nderebilmek i\u00e7in return komutunu kullanmal\u0131y\u0131z.G\u00f6nderece\u011fimiz de\u011feri &#8220;return &lt;&gt;&#8221; \u015feklinde belirtmeliyiz.Yukar\u0131daki kodlamada da sabit de\u011ferini g\u00f6ndermek istiyorum.O y\u00fczden &#8220;return sabit&#8221; kodunu ekledim.<br \/>\nBurada ki as\u0131l mant\u0131\u011f\u0131 anlatmak istiyorum.<\/p>\n<p>2. konu ba\u015fl\u0131\u011f\u0131nda ki &#8220;MesajVer&#8221; adl\u0131 metodu an\u0131msay\u0131n\u0131z.Ben istedi\u011fim yerde bu metodu \u00e7a\u011f\u0131r\u0131rken direkt olarak i\u015flevini yerine getirip bana sonucu veriyordu.Yani &#8220;MesajVer()&#8221; kodunu bir de\u011fi\u015fkene atamaya gerek duymad\u0131k.\u00c7\u00fcnk\u00fc o metod geriye de\u011fer g\u00f6ndermedi\u011finden &#8220;&#8221;MesajVer()&#8221; \u00a0kodunun bir de\u011feri yoktu.<\/p>\n<p>Geriye de\u011fer g\u00f6nderende ise &#8220;Faktoriyel()&#8221; kodunu direkt yazd\u0131\u011f\u0131m\u0131zda metod \u00e7al\u0131\u015facakt\u0131r.Ancak metodun i\u00e7indeki istedi\u011fimiz bir de\u011feri geriye g\u00f6nderdi\u011fimizde &#8220;Faktoriyel()&#8221; kodunda onu kullanabilece\u011fiz.Yani g\u00f6nderdi\u011fimiz o de\u011feri &#8220;Faktoriyel()&#8221; koduda temsil edecektir.Geriye d\u00f6nen de\u011ferin tipine g\u00f6re &#8220;int a=Faktoriyel()&#8221;,&#8221;string a=Faktoriyel()&#8221; gibisinden de\u011fi\u015fkenlere atayabiliriz.Bir nevi &#8220;return sabit&#8221; komutu elde edilen sonucu metodun \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 yere g\u00f6t\u00fcr anlam\u0131na gelmektedir.<\/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>Metotlar prosed\u00fcrel programlaman\u0131n temel elemanlar\u0131d\u0131r. Metotlar, bir i\u015f yapan program par\u00e7ac\u0131klar\u0131d\u0131rlar. Belirtilen bir i\u015fi yerine getirirler, bunun sonucunda bize bir de\u011fer g\u00f6nderir veya g\u00f6ndermezler.<!-- 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":[61],"class_list":["post-138","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","tag-metod"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/138","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=138"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/138\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}