<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>parametreler arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/parametreler/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/parametreler/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Tue, 06 May 2025 13:51:06 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.kesifruhu.com/wp-content/uploads/2024/09/siteico-150x150.png</url>
	<title>parametreler arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/parametreler/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>8. Metotlar (Fonksiyonlar) ve Parametreler</title>
		<link>https://www.kesifruhu.com/yazilim/8-metotlar-fonksiyonlar-ve-parametreler-2/</link>
					<comments>https://www.kesifruhu.com/yazilim/8-metotlar-fonksiyonlar-ve-parametreler-2/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Tue, 06 May 2025 13:46:41 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[fonksiyonlar]]></category>
		<category><![CDATA[metotlar]]></category>
		<category><![CDATA[parametreler]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=585</guid>

					<description><![CDATA[<p>8. Metotlar (Fonksiyonlar) ve Parametreler C# programlama dilinde, metotlar (veya fonksiyonlar), belirli bir görevi yerine getiren kod bloklarıdır. Programlarımızın modüler, tekrar kullanılabilir ve okunabilir olmasını <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/8-metotlar-fonksiyonlar-ve-parametreler-2/" title="8. Metotlar (Fonksiyonlar) ve Parametreler">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/8-metotlar-fonksiyonlar-ve-parametreler-2/">8. Metotlar (Fonksiyonlar) ve Parametreler</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" src="https://images.pexels.com/photos/577585/pexels-photo-577585.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt=""/></figure>



<p></p>



<h1 class="wp-block-heading">8. Metotlar (Fonksiyonlar) ve Parametreler</h1>



<p>C# programlama dilinde, metotlar (veya fonksiyonlar), belirli bir görevi yerine getiren kod bloklarıdır. Programlarımızın modüler, tekrar kullanılabilir ve okunabilir olmasını sağlarlar. Bu makalede, C# dilinde metotların nasıl tanımlandığını, kullanıldığını ve parametrelerin nasıl işlendiğini ayrıntılı olarak inceleyeceğiz.</p>



<h2 class="wp-block-heading">Metot Tanımlama</h2>



<p>Bir metot, genel olarak aşağıdaki yapıya sahiptir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
döndürülecek_tip metot_adı(parametre_listesi)
{
    // Metot gövdesi - yapılacak işlemler
    return döndürülecek_değer; // Eğer döndürülecek_tip void değilse
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #4EC9B0">döndürülecek_tip</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">metot_adı</span><span style="color: #D4D4D4">(parametre_listesi)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #6A9955">    // Metot gövdesi - yapılacak işlemler</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">döndürülecek_değer</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Eğer döndürülecek_tip void değilse</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li><strong>döndürülecek_tip:</strong> Metodun geriye döndüreceği veri tipini belirtir. Eğer metot herhangi bir değer döndürmüyorsa, <code>void</code> olarak tanımlanır.</li>



<li><strong>metot_adı:</strong> Metoda verdiğimiz isimdir. Anlamlı ve açıklayıcı bir isim seçmek, kodun okunabilirliğini artırır.</li>



<li><strong>parametre_listesi:</strong> Metoda gönderilecek olan parametrelerin listesidir. Parametreler, metodun çalışması için gerekli olan girdileri sağlar. Parametreler veri tipi ve isimleriyle birlikte tanımlanır. Eğer metot parametre almıyorsa, parantezler boş bırakılır.</li>



<li><strong>Metot gövdesi:</strong> Metodun içindeki kod bloğudur. Burada, metodun gerçekleştireceği işlemler yer alır.</li>



<li><strong>return:</strong> Metodun geriye bir değer döndürmesini sağlar. Eğer metodun döndürülecek tipi <code>void</code> değilse, <code>return</code> ifadesi ile uygun tipte bir değer döndürülmelidir.</li>
</ul>



<h3 class="wp-block-heading">Örnek Metot Tanımları</h3>



<p>İşte birkaç örnek metot tanımı:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
// İki sayıyı toplayıp sonucu döndüren metot
int Topla(int sayi1, int sayi2)
{
    int toplam = sayi1 + sayi2;
    return toplam;
}

// Ekrana bir mesaj yazdıran metot (geriye değer döndürmüyor)
void MesajYaz(string mesaj)
{
    Console.WriteLine(mesaj);
}

// Parametre almayan ve geriye sabit bir değer döndüren metot
int SabitDegerDondur()
{
    return 42;
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #6A9955">// İki sayıyı toplayıp sonucu döndüren metot</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Topla</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi2</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">sayi2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Ekrana bir mesaj yazdıran metot (geriye değer döndürmüyor)</span></span>
<span class="line"><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">MesajYaz</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">mesaj</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">mesaj</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Parametre almayan ve geriye sabit bir değer döndüren metot</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">SabitDegerDondur</span><span style="color: #D4D4D4">()</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">42</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Metot Çağırma (Kullanma)</h2>



<p>Bir metodu kullanmak için, metodun adını ve gerekli parametreleri (varsa) belirtmeniz gerekir. Metot çağrıldığında, metot içindeki kod bloğu çalıştırılır ve (eğer varsa) geriye bir değer döndürülür.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
int sonuc = Topla(5, 3); // Topla metodunu çağır ve sonucu 'sonuc' değişkenine ata
MesajYaz(&quot;Merhaba Dünya!&quot;); // MesajYaz metodunu çağır ve ekrana mesaj yazdır
int sabit = SabitDegerDondur(); // SabitDegerDondur metodunu çağır ve sabit değeri 'sabit' değişkenine ata
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sonuc</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">Topla</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Topla metodunu çağır ve sonucu &#39;sonuc&#39; değişkenine ata</span></span>
<span class="line"><span style="color: #DCDCAA">MesajYaz</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Merhaba Dünya!&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// MesajYaz metodunu çağır ve ekrana mesaj yazdır</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sabit</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">SabitDegerDondur</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// SabitDegerDondur metodunu çağır ve sabit değeri &#39;sabit&#39; değişkenine ata</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Parametreler</h2>



<p>Metotlar, dışarıdan bilgi almak için parametreler kullanır. Parametreler, metodun daha esnek ve tekrar kullanılabilir olmasını sağlar. C# dilinde farklı parametre türleri bulunmaktadır.</p>



<h3 class="wp-block-heading">Değer Parametreler (Value Parameters)</h3>



<p>Değer parametreler, metodun çağrıldığı yerden metoda bir değerin kopyasını gönderir. Metot içinde yapılan değişiklikler, çağıran yerdeki değişkeni etkilemez.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
void DegerParametre(int sayi)
{
    sayi = sayi * 2;
    Console.WriteLine(&quot;Metot içinde sayi: &quot; + sayi); // Metot içinde sayi: 20
}

int anaSayi = 10;
DegerParametre(anaSayi);
Console.WriteLine(&quot;Ana metot içinde anaSayi: &quot; + anaSayi); // Ana metot içinde anaSayi: 10
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">DegerParametre</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> * </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Metot içinde sayi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Metot içinde sayi: 20</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #DCDCAA">DegerParametre</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Ana metot içinde anaSayi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Ana metot içinde anaSayi: 10</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Referans Parametreler (Reference Parameters)</h3>



<p>Referans parametreler, metoda bir değişkenin bellekteki adresini (referansını) gönderir. Metot içinde yapılan değişiklikler, çağıran yerdeki değişkeni doğrudan etkiler. Referans parametreler <code>ref</code> anahtar kelimesi ile belirtilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
void ReferansParametre(ref int sayi)
{
    sayi = sayi * 2;
    Console.WriteLine(&quot;Metot içinde sayi: &quot; + sayi); // Metot içinde sayi: 20
}

int anaSayi = 10;
ReferansParametre(ref anaSayi);
Console.WriteLine(&quot;Ana metot içinde anaSayi: &quot; + anaSayi); // Ana metot içinde anaSayi: 20
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">ReferansParametre</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">ref</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> * </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Metot içinde sayi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Metot içinde sayi: 20</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #DCDCAA">ReferansParametre</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">ref</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Ana metot içinde anaSayi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Ana metot içinde anaSayi: 20</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Çıkış Parametreleri (Output Parameters)</h3>



<p>Çıkış parametreleri, metottan birden fazla değer döndürmek için kullanılır. Çıkış parametreleri de referans gibi çalışır, ancak metoda gönderilmeden önce değer atanması zorunlu değildir. Çıkış parametreler <code>out</code> anahtar kelimesi ile belirtilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
void CikisParametre(int sayi, out int kare, out int kup)
{
    kare = sayi * sayi;
    kup = sayi * sayi * sayi;
}

int anaSayi = 5;
int kareSonucu, kupSonucu;
CikisParametre(anaSayi, out kareSonucu, out kupSonucu);
Console.WriteLine(&quot;Karesi: &quot; + kareSonucu + &quot;, Küpü: &quot; + kupSonucu); // Karesi: 25, Küpü: 125
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">CikisParametre</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">out</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kare</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">out</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kup</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">kare</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> * </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">kup</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> * </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> * </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kareSonucu</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">kupSonucu</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #DCDCAA">CikisParametre</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">anaSayi</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">out</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kareSonucu</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">out</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kupSonucu</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Karesi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">kareSonucu</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot;, Küpü: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">kupSonucu</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Karesi: 25, Küpü: 125</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Parametre Dizileri (Parameter Arrays)</h3>



<p>Parametre dizileri, bir metoda değişken sayıda aynı tipte parametre göndermek için kullanılır. Parametre dizileri <code>params</code> anahtar kelimesi ile belirtilir ve metodun parametre listesinde son parametre olmalıdır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
int ToplaParams(params int[] sayilar)
{
    int toplam = 0;
    foreach (int sayi in sayilar)
    {
        toplam += sayi;
    }
    return toplam;
}

int toplam1 = ToplaParams(1, 2, 3); // toplam1 = 6
int toplam2 = ToplaParams(1, 2, 3, 4, 5); // toplam2 = 15
Console.WriteLine(&quot;Toplam 1: &quot; + toplam1 + &quot;, Toplam 2: &quot; + toplam2);
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">ToplaParams</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">params</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">foreach</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4"> += </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam1</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">ToplaParams</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// toplam1 = 6</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam2</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">ToplaParams</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// toplam2 = 15</span></span>
<span class="line"><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Toplam 1: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">toplam1</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot;, Toplam 2: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">toplam2</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Metot Aşırı Yüklemesi (Method Overloading)</h2>



<p>C# dilinde, aynı isimde birden fazla metot tanımlanabilir. Bu duruma metot aşırı yüklemesi denir. Metotların aynı isme sahip olabilmesi için, parametre listelerinin farklı olması gerekir (parametre sayısı, veri tipi veya sırası farklı olabilir).</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
int Topla(int sayi1, int sayi2)
{
    return sayi1 + sayi2;
}

double Topla(double sayi1, double sayi2)
{
    return sayi1 + sayi2;
}

int toplamInt = Topla(5, 3); // int Topla metodu çağrılır
double toplamDouble = Topla(5.5, 3.2); // double Topla metodu çağrılır
Console.WriteLine(&quot;Integer Toplam: &quot; + toplamInt + &quot;, Double Toplam: &quot; + toplamDouble);
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Topla</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi2</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">sayi2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">double</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Topla</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">double</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">double</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi2</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">sayi2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplamInt</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">Topla</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// int Topla metodu çağrılır</span></span>
<span class="line"><span style="color: #569CD6">double</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplamDouble</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">Topla</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">5.5</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3.2</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// double Topla metodu çağrılır</span></span>
<span class="line"><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Integer Toplam: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">toplamInt</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot;, Double Toplam: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">toplamDouble</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Metotlar, C# programlama dilinde kodun modülerliğini, tekrar kullanılabilirliğini ve okunabilirliğini artıran temel yapı taşlarıdır. Farklı parametre türleri ve metot aşırı yüklemesi gibi özellikler, metotların esnekliğini ve gücünü artırır. Bu makalede öğrendiğiniz bilgilerle, C# projelerinizde daha etkili ve düzenli metotlar oluşturabilirsiniz.</p>
<p><a href="https://www.kesifruhu.com/yazilim/8-metotlar-fonksiyonlar-ve-parametreler-2/">8. Metotlar (Fonksiyonlar) ve Parametreler</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/8-metotlar-fonksiyonlar-ve-parametreler-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
