<?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>.NET arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/net/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Mon, 12 May 2025 12:15:53 +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>.NET arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/net/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>11. DateTime ve Zaman Manipülasyonu</title>
		<link>https://www.kesifruhu.com/yazilim/11-datetime-ve-zaman-manipulasyonu/</link>
					<comments>https://www.kesifruhu.com/yazilim/11-datetime-ve-zaman-manipulasyonu/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Mon, 12 May 2025 12:15:51 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Tarih ve Saat]]></category>
		<category><![CDATA[Zaman Manipülasyonu]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=596</guid>

					<description><![CDATA[<p>11. DateTime ve Zaman Manipülasyonu C# programlama dilinde, tarih ve saat bilgileriyle çalışmak oldukça önemlidir. DateTime yapısı, tarih ve zaman değerlerini temsil etmek için kullanılırken, <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/11-datetime-ve-zaman-manipulasyonu/" title="11. DateTime ve Zaman Manipülasyonu">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/11-datetime-ve-zaman-manipulasyonu/">11. DateTime ve Zaman Manipülasyonu</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"><img decoding="async" src="https://images.pexels.com/photos/277429/pexels-photo-277429.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">11. DateTime ve Zaman Manipülasyonu</h1>



<p>C# programlama dilinde, tarih ve saat bilgileriyle çalışmak oldukça önemlidir. <code>DateTime</code> yapısı, tarih ve zaman değerlerini temsil etmek için kullanılırken, çeşitli metotlar ve özellikler sayesinde bu değerler üzerinde manipülasyonlar yapmak mümkündür. Bu makalede, <code>DateTime</code> yapısını ve zaman manipülasyonlarını ayrıntılı bir şekilde inceleyeceğiz.</p>



<h2 class="wp-block-heading">DateTime Yapısı</h2>



<p><code>DateTime</code>, .NET Framework tarafından sağlanan bir yapıdır ve tarih (gün, ay, yıl) ve zaman (saat, dakika, saniye, milisaniye) bilgilerini içerir. <code>DateTime</code> yapısı, çeşitli formatlarda tarih ve zaman değerlerini saklayabilir ve bu değerler üzerinde aritmetik işlemler yapılmasına olanak tanır.</p>



<h3 class="wp-block-heading">DateTime Nesnesi Oluşturma</h3>



<p><code>DateTime</code> nesnesi oluşturmanın birkaç farklı yolu vardır:</p>



<ul class="wp-block-list">
<li>Şu anki tarih ve zamanı almak:</li>
</ul>



<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="DateTime now = DateTime.Now;
DateTime utcNow = DateTime.UtcNow;" 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 style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Now</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">utcNow</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">UtcNow</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li>Belirli bir tarih ve zamanı belirtmek:</li>
</ul>



<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="DateTime specificDate = new DateTime(2024, 10, 23, 14, 30, 0); // Yıl, ay, gün, saat, dakika, saniye" 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 style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">specificDate</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2024</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">23</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">14</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">30</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Yıl, ay, gün, saat, dakika, saniye</span></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li>String formatından dönüştürmek:</li>
</ul>



<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="string dateString = &quot;2024-10-23&quot;;
DateTime parsedDate = DateTime.Parse(dateString);

string dateStringWithFormat = &quot;10/23/2024 14:30:00&quot;;
DateTime parsedDateWithFormat = DateTime.ParseExact(dateStringWithFormat, &quot;MM/dd/yyyy HH:mm:ss&quot;, null);
" 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 style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">dateString</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;2024-10-23&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">parsedDate</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Parse</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">dateString</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">dateStringWithFormat</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;10/23/2024 14:30:00&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">parsedDateWithFormat</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ParseExact</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">dateStringWithFormat</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;MM/dd/yyyy HH:mm:ss&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p><code>DateTime.Parse</code> metodu, belirtilen string’i <code>DateTime</code> nesnesine dönüştürmeye çalışır. <code>DateTime.ParseExact</code> metodu ise, belirli bir formatta olan string’i dönüştürmek için kullanılır.</p>



<h2 class="wp-block-heading">DateTime Özellikleri ve Metotları</h2>



<p><code>DateTime</code> yapısının birçok kullanışlı özelliği ve metodu bulunmaktadır. İşte bazıları:</p>



<ul class="wp-block-list">
<li><strong>Year, Month, Day:</strong> Yıl, ay ve gün bilgilerini alır.</li>



<li><strong>Hour, Minute, Second:</strong> Saat, dakika ve saniye bilgilerini alır.</li>



<li><strong>DayOfWeek:</strong> Haftanın gününü (Pazartesi, Salı, vb.) alır.</li>



<li><strong>DayOfYear:</strong> Yılın kaçıncı günü olduğunu alır.</li>



<li><strong>ToLongDateString(), ToShortDateString():</strong> Tarihi uzun veya kısa formatta string olarak döndürür.</li>



<li><strong>ToLongTimeString(), ToShortTimeString():</strong> Zamanı uzun veya kısa formatta string olarak döndürür.</li>



<li><strong>AddYears(), AddMonths(), AddDays(), AddHours(), AddMinutes(), AddSeconds():</strong> Belirtilen miktarda yıl, ay, gün, saat, dakika veya saniye ekler.</li>



<li><strong>Subtract():</strong> İki <code>DateTime</code> nesnesi arasındaki farkı <code>TimeSpan</code> olarak döndürür.</li>



<li><strong>ToString():</strong> <code>DateTime</code> nesnesini belirtilen formatta string’e dönüştürür.</li>
</ul>



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



<p>Aşağıda, <code>DateTime</code> özelliklerinin ve metotlarının kullanımına dair bazı örnekler bulunmaktadı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="DateTime now = DateTime.Now;

Console.WriteLine(&quot;Yıl: &quot; + now.Year);
Console.WriteLine(&quot;Ay: &quot; + now.Month);
Console.WriteLine(&quot;Gün: &quot; + now.Day);
Console.WriteLine(&quot;Saat: &quot; + now.Hour);
Console.WriteLine(&quot;Dakika: &quot; + now.Minute);
Console.WriteLine(&quot;Saniye: &quot; + now.Second);
Console.WriteLine(&quot;Haftanın Günü: &quot; + now.DayOfWeek);
Console.WriteLine(&quot;Yılın Günü: &quot; + now.DayOfYear);

DateTime futureDate = now.AddDays(10);
Console.WriteLine(&quot;10 Gün Sonrası: &quot; + futureDate.ToLongDateString());

TimeSpan difference = futureDate.Subtract(now);
Console.WriteLine(&quot;Fark: &quot; + difference.TotalDays + &quot; gün&quot;);

string formattedDate = now.ToString(&quot;dd/MM/yyyy HH:mm:ss&quot;);
Console.WriteLine(&quot;Formatlı Tarih: &quot; + formattedDate);" 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 style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Now</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></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;Yıl: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Year</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;Ay: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Month</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;Gün: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Day</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;Saat: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Hour</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;Dakika: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Minute</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;Saniye: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Second</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;Haftanın Günü: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">DayOfWeek</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;Yılın Günü: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">DayOfYear</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">futureDate</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AddDays</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">10</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;10 Gün Sonrası: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">futureDate</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToLongDateString</span><span style="color: #D4D4D4">());</span></span>
<span class="line"></span>
<span class="line"><span style="color: #4EC9B0">TimeSpan</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">difference</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">futureDate</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Subtract</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">now</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;Fark: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">difference</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">TotalDays</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot; gün&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">formattedDate</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;dd/MM/yyyy HH:mm:ss&quot;</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;Formatlı Tarih: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">formattedDate</span><span style="color: #D4D4D4">);</span></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Zaman Manipülasyonu</h2>



<p><code>DateTime</code> yapısı, tarih ve zaman değerleri üzerinde çeşitli manipülasyonlar yapmaya olanak tanır. Bu manipülasyonlar, tarih ekleme, çıkarma, karşılaştırma ve formatlama gibi işlemleri içerir.</p>



<h3 class="wp-block-heading">Tarih ve Zaman Ekleme</h3>



<p><code>AddYears()</code>, <code>AddMonths()</code>, <code>AddDays()</code>, <code>AddHours()</code>, <code>AddMinutes()</code> ve <code>AddSeconds()</code> metotları, <code>DateTime</code> nesnesine belirtilen miktarda zaman eklemek için kullanı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="DateTime now = DateTime.Now;
DateTime futureDate = now.AddDays(7); // 7 gün ekle
DateTime futureMonth = now.AddMonths(2); // 2 ay ekle
DateTime futureYear = now.AddYears(1); // 1 yıl ekle" 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 style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Now</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">futureDate</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AddDays</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">7</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 7 gün ekle</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">futureMonth</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AddMonths</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 2 ay ekle</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">futureYear</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AddYears</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 1 yıl ekle</span></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Tarih ve Zaman Çıkarma</h3>



<p><code>Subtract()</code> metodu, iki <code>DateTime</code> nesnesi arasındaki farkı bulmak için kullanılır. Bu metot, <code>TimeSpan</code> türünde bir değer döndürü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="DateTime startDate = new DateTime(2024, 1, 1);
DateTime endDate = DateTime.Now;
TimeSpan difference = endDate.Subtract(startDate);

Console.WriteLine(&quot;Gün Farkı: &quot; + difference.TotalDays);
Console.WriteLine(&quot;Saat Farkı: &quot; + difference.TotalHours);
Console.WriteLine(&quot;Dakika Farkı: &quot; + difference.TotalMinutes);" 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 style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">startDate</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2024</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">endDate</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Now</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #4EC9B0">TimeSpan</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">difference</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">endDate</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Subtract</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">startDate</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></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;Gün Farkı: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">difference</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">TotalDays</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;Saat Farkı: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">difference</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">TotalHours</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;Dakika Farkı: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">difference</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">TotalMinutes</span><span style="color: #D4D4D4">);</span></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Tarih ve Zaman Karşılaştırma</h3>



<p><code>DateTime</code> nesneleri, karşılaştırma operatörleri (==, !=, &lt;, &gt;, &lt;=, &gt;=) kullanılarak karşılaştırılabilir. Ayrıca, <code>CompareTo()</code> metodu da kullanılabilir.</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="DateTime date1 = new DateTime(2024, 10, 23);
DateTime date2 = new DateTime(2024, 11, 15);

if (date1 < date2)
{
 Console.WriteLine(&quot;date1, date2'den önce&quot;);
}

int comparisonResult = date1.CompareTo(date2);
if (comparisonResult < 0)
{
 Console.WriteLine(&quot;date1, date2'den önce&quot;);
}
else if (comparisonResult &gt; 0)
{
 Console.WriteLine(&quot;date1, date2'den sonra&quot;);
}
else
{
 Console.WriteLine(&quot;date1 ve date2 aynı&quot;);
}" 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 style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">date1</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2024</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">23</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">date2</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2024</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">11</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">15</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">date1</span><span style="color: #D4D4D4"> &lt; </span><span style="color: #9CDCFE">date2</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: #CE9178">&quot;date1, date2&#39;den önce&quot;</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">comparisonResult</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">date1</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">CompareTo</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">date2</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">comparisonResult</span><span style="color: #D4D4D4"> &lt; </span><span style="color: #B5CEA8">0</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: #CE9178">&quot;date1, date2&#39;den önce&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">comparisonResult</span><span style="color: #D4D4D4"> &gt; </span><span style="color: #B5CEA8">0</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: #CE9178">&quot;date1, date2&#39;den sonra&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #C586C0">else</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: #CE9178">&quot;date1 ve date2 aynı&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Tarih ve Zaman Formatlama</h3>



<p><code>ToString()</code> metodu, <code>DateTime</code> nesnesini belirtilen formatta bir string’e dönüştürmek için kullanılır. Özel format belirteçleri kullanılarak, tarih ve zamanın nasıl görüntüleneceği kontrol edilebilir.</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="DateTime now = DateTime.Now;

string formattedDate1 = now.ToString(&quot;dd/MM/yyyy&quot;); // Gün/Ay/Yıl
string formattedDate2 = now.ToString(&quot;MM/dd/yyyy HH:mm:ss&quot;); // Ay/Gün/Yıl Saat:Dakika:Saniye
string formattedDate3 = now.ToString(&quot;yyyy-MM-dd HH:mm:ss.fff&quot;); // Yıl-Ay-Gün Saat:Dakika:Saniye.Milisaniye
string formattedDate4 = now.ToString(&quot;dddd, dd MMMM yyyy&quot;); // Haftanın Günü, Gün Ay Yıl" 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 style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Now</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">formattedDate1</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;dd/MM/yyyy&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Gün/Ay/Yıl</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">formattedDate2</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;MM/dd/yyyy HH:mm:ss&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Ay/Gün/Yıl Saat:Dakika:Saniye</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">formattedDate3</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;yyyy-MM-dd HH:mm:ss.fff&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Yıl-Ay-Gün Saat:Dakika:Saniye.Milisaniye</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">formattedDate4</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">now</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;dddd, dd MMMM yyyy&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Haftanın Günü, Gün Ay Yıl</span></span></code></pre></div>



<p></p>



<p>Özel format belirteçleri hakkında daha fazla bilgi için <a href="https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings">Microsoft’un dokümanlarına</a> göz atabilirsiniz.</p>



<h2 class="wp-block-heading">Time Zone (Saat Dilimi) İşlemleri</h2>



<p><code>TimeZoneInfo</code> sınıfı, saat dilimi bilgilerini yönetmek için kullanılır. Farklı saat dilimlerindeki tarih ve saatleri dönüştürmek ve işlem yapmak için bu sınıfı kullanabilirsiniz.</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="TimeZoneInfo est = TimeZoneInfo.FindSystemTimeZoneById(&quot;Eastern Standard Time&quot;);
DateTime currentTime = DateTime.Now;
DateTime estTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, est);

Console.WriteLine(&quot;Şu Anki Zaman (UTC): &quot; + DateTime.UtcNow);
Console.WriteLine(&quot;Şu Anki Zaman (EST): &quot; + estTime);" 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 style="color: #4EC9B0">TimeZoneInfo</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">est</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">TimeZoneInfo</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">FindSystemTimeZoneById</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Eastern Standard Time&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">currentTime</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Now</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #4EC9B0">DateTime</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">estTime</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">TimeZoneInfo</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ConvertTimeFromUtc</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">UtcNow</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">est</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></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;Şu Anki Zaman (UTC): &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">DateTime</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">UtcNow</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;Şu Anki Zaman (EST): &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">estTime</span><span style="color: #D4D4D4">);</span></span></code></pre></div>



<p></p>



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



<p>Bu makalede, C# programlama dilinde <code>DateTime</code> yapısının nasıl kullanılacağını ve zaman manipülasyonlarının nasıl yapılacağını ayrıntılı bir şekilde inceledik. <code>DateTime</code> yapısı, tarih ve zaman bilgileriyle çalışmak için güçlü ve esnek bir araçtır. Bu bilgileri kullanarak, uygulamalarınızda tarih ve zamanla ilgili işlemleri kolayca gerçekleştirebilirsiniz.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Zaman, her şeyin ilacıdır.&#8221; &#8211; William Shakespeare</p>
</blockquote>
<p><a href="https://www.kesifruhu.com/yazilim/11-datetime-ve-zaman-manipulasyonu/">11. DateTime ve Zaman Manipülasyonu</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/11-datetime-ve-zaman-manipulasyonu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>2. C# ile İlk Programınızı Yazmak (Hello World)</title>
		<link>https://www.kesifruhu.com/yazilim/2-c-ile-ilk-programinizi-yazmak-hello-world/</link>
					<comments>https://www.kesifruhu.com/yazilim/2-c-ile-ilk-programinizi-yazmak-hello-world/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Tue, 29 Apr 2025 08:18:52 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=567</guid>

					<description><![CDATA[<p>2. C# ile İlk Programınızı Yazmak (Hello World) C# programlama diline hoş geldiniz! Bu makalede, C# ile ilk programınızı nasıl yazacağınızı adım adım öğreneceksiniz. Geleneksel <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/2-c-ile-ilk-programinizi-yazmak-hello-world/" title="2. C# ile İlk Programınızı Yazmak (Hello World)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/2-c-ile-ilk-programinizi-yazmak-hello-world/">2. C# ile İlk Programınızı Yazmak (Hello World)</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"><img decoding="async" src="https://images.pexels.com/photos/249798/pexels-photo-249798.png?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">2. C# ile İlk Programınızı Yazmak (Hello World)</h1>



<p>C# programlama diline hoş geldiniz! Bu makalede, C# ile ilk programınızı nasıl yazacağınızı adım adım öğreneceksiniz. Geleneksel olarak, programlamaya yeni başlayanlar için ilk program genellikle ekrana &#8220;Hello, World!&#8221; yazdırmaktır. Bu basit program, dilin temel sözdizimini anlamanıza ve geliştirme ortamınızı doğru şekilde kurmanıza yardımcı olur. Şimdi, C# ile &#8220;Hello, World!&#8221; programını yazmaya başlayalım.</p>



<h2 class="wp-block-heading">Gerekli Araçlar ve Ortam Hazırlığı</h2>



<p>C# programlama yapabilmek için öncelikle bazı araçlara ihtiyacınız olacak:</p>



<ul class="wp-block-list">
<li><strong>.NET SDK (Software Development Kit):</strong> C# kodunu derlemek ve çalıştırmak için gereklidir. En güncel sürümünü <a href="https://dotnet.microsoft.com/download">Microsoft&#8217;un web sitesinden</a> indirebilirsiniz.</li>



<li><strong>Bir Metin Editörü veya IDE (Integrated Development Environment):</strong> Kod yazmak için bir metin editörü (örn., VS Code, Sublime Text) veya bir IDE (örn., Visual Studio, JetBrains Rider) kullanabilirsiniz. IDE&#8217;ler genellikle kod tamamlama, hata ayıklama ve diğer geliştirme araçlarını içerir.</li>
</ul>



<p>Bu makalede, Visual Studio Code&#8217;un (VS Code) yaygın olarak kullanılan ve platform bağımsız bir seçenek olması nedeniyle kullanılacağını varsayacağız. VS Code&#8217;u <a href="https://code.visualstudio.com/download">resmi web sitesinden</a> indirebilirsiniz. VS Code&#8217;u kurduktan sonra, C# desteği için C# eklentisini yüklemeniz gerekecektir.</p>



<h2 class="wp-block-heading">&#8220;Hello, World!&#8221; Programını Yazma</h2>



<p>Artık geliştirme ortamınız hazır olduğuna göre, ilk C# programımızı yazabiliriz. Aşağıdaki adımları izleyin:</p>



<ol class="wp-block-list">
<li><strong>Yeni Bir Dosya Oluşturun:</strong> VS Code&#8217;u açın ve yeni bir dosya oluşturun. Dosyayı <code>HelloWorld.cs</code> olarak kaydedin. <code>.cs</code> uzantısı, bu dosyanın bir C# kaynak kodu dosyası olduğunu belirtir.</li>



<li><strong>Kodu Yazın:</strong> Aşağıdaki C# kodunu <code>HelloWorld.cs</code> dosyasına yazın:</li>
</ol>



<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="
using System;

namespace HelloWorld
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine(&quot;Hello, World!&quot;);
 }
 }
}
" 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: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">namespace</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">HelloWorld</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">Program</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</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: #CE9178">&quot;Hello, World!&quot;</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>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Şimdi bu kodu satır satır inceleyelim:</p>



<h3 class="wp-block-heading">using System;</h3>



<p>Bu satır, <code>System</code> ad alanını (namespace) programa dahil eder. <code>System</code> ad alanı, temel sınıfları ve C# programlarında sıkça kullanılan işlevleri içerir. Örneğin, <code>Console.WriteLine</code> metodu bu ad alanı içinde tanımlanmıştır.</p>



<h3 class="wp-block-heading">namespace HelloWorld</h3>



<p><code>namespace</code> anahtar kelimesi, kodunuzu mantıksal olarak gruplandırmak için kullanılır. Bu örnekte, tüm kodumuz <code>HelloWorld</code> ad alanı içinde yer almaktadır. Ad alanları, büyük projelerde kodun düzenlenmesine ve çakışmaların önlenmesine yardımcı olur.</p>



<h3 class="wp-block-heading">class Program</h3>



<p>C# bir nesne yönelimli (object-oriented) dildir ve her şey sınıflar (class) içinde tanımlanır. Bu satır, <code>Program</code> adında bir sınıf tanımlar. Programımızın ana işlevselliği bu sınıf içinde yer alacaktır.</p>



<h3 class="wp-block-heading">static void Main(string[] args)</h3>



<p>Bu, programımızın giriş noktasıdır (entry point). C# programı çalıştırıldığında, ilk olarak bu metot çalıştırılır. <code>static</code> anahtar kelimesi, bu metodun sınıfın bir örneği oluşturulmadan çağrılabileceğini belirtir. <code>void</code> anahtar kelimesi, bu metodun herhangi bir değer döndürmediğini gösterir. <code>string[] args</code> parametresi, komut satırından programa geçirilen argümanları temsil eder.</p>



<h3 class="wp-block-heading">Console.WriteLine(&#8220;Hello, World!&#8221;);</h3>



<p>Bu satır, <code>Console</code> sınıfının <code>WriteLine</code> metodunu kullanarak ekrana &#8220;Hello, World!&#8221; metnini yazdırır. <code>Console</code> sınıfı, konsol ile ilgili işlemleri gerçekleştirmek için kullanılır. <code>WriteLine</code> metodu, belirtilen metni konsola yazdırır ve ardından bir sonraki satıra geçer.</p>



<h2 class="wp-block-heading">Programı Derleme ve Çalıştırma</h2>



<p>Kodu yazdıktan sonra, programı derlememiz ve çalıştırmamız gerekir. VS Code&#8217;da, bir terminal açarak (View -&gt; Terminal) aşağıdaki komutları kullanabilirsiniz:</p>



<ul class="wp-block-list">
<li><strong>Derleme:</strong> <code>dotnet build</code> komutunu kullanarak programı derleyin. Bu komut, <code>HelloWorld.cs</code> dosyasını derleyerek yürütülebilir bir dosya oluşturur.</li>
</ul>



<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">PowerShell</span><span role="button" tabindex="0" data-code="
dotnet build
" 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: #D4D4D4">dotnet build</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li><strong>Çalıştırma:</strong> <code>dotnet run</code> komutunu kullanarak programı çalıştırın. Bu komut, derlenmiş olan programı yürütür ve &#8220;Hello, World!&#8221; metnini konsola yazdırır.</li>
</ul>



<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">PowerShell</span><span role="button" tabindex="0" data-code="
dotnet run
" 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: #D4D4D4">dotnet run</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Eğer her şey yolunda gittiyse, terminalde &#8220;Hello, World!&#8221; yazısını görmelisiniz. Tebrikler, ilk C# programınızı başarıyla yazdınız ve çalıştırdınız!</p>



<h2 class="wp-block-heading">Özet</h2>



<p>Bu makalede, C# ile ilk programınızı nasıl yazacağınızı öğrendiniz. &#8220;Hello, World!&#8221; programı, C# dilinin temel sözdizimini anlamanıza ve geliştirme ortamınızı doğru şekilde kurmanıza yardımcı oldu. Artık daha karmaşık programlar yazmaya başlayabilirsiniz. C# dünyasına adım attığınız için tebrikler ve başarılar dileriz!</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Programlamaya başlamak her zaman heyecan vericidir. &#8216;Hello, World!&#8217; programı, sadece bir başlangıçtır. Sürekli öğrenmeye ve pratik yapmaya devam ederek, harika şeyler başarabilirsiniz.&#8221; &#8211; Bir Yazılım Geliştirici</p>
</blockquote>



<p>Unutmayın, pratik yapmak ve sürekli öğrenmek, başarılı bir yazılımcı olmanın anahtarıdır. C# programlama dilinde kendinizi geliştirmek için çeşitli kaynaklardan (kitaplar, online kurslar, dokümanlar) yararlanabilirsiniz.</p>
<p><a href="https://www.kesifruhu.com/yazilim/2-c-ile-ilk-programinizi-yazmak-hello-world/">2. C# ile İlk Programınızı Yazmak (Hello World)</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/2-c-ile-ilk-programinizi-yazmak-hello-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>1. C#’a Giriş ve Temel Kavramlar</title>
		<link>https://www.kesifruhu.com/yazilim/1-ca-giris-ve-temel-kavramlar/</link>
					<comments>https://www.kesifruhu.com/yazilim/1-ca-giris-ve-temel-kavramlar/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Mon, 28 Apr 2025 11:22:42 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[.NET]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=560</guid>

					<description><![CDATA[<p>1. C#’a Giriş ve Temel Kavramlar C#, Microsoft tarafından geliştirilen, modern, nesne yönelimli ve tür güvenli bir programlama dilidir. .NET platformunda çalışmak üzere tasarlanmıştır ve <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/1-ca-giris-ve-temel-kavramlar/" title="1. C#’a Giriş ve Temel Kavramlar">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/1-ca-giris-ve-temel-kavramlar/">1. C#’a Giriş ve Temel Kavramlar</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"><img decoding="async" src="https://images.pexels.com/photos/9467674/pexels-photo-9467674.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">1. C#’a Giriş ve Temel Kavramlar</h1>



<p>C#, Microsoft tarafından geliştirilen, modern, nesne yönelimli ve tür güvenli bir programlama dilidir. .NET platformunda çalışmak üzere tasarlanmıştır ve Windows uygulamaları, web uygulamaları, mobil uygulamalar, oyunlar ve daha fazlası gibi geniş bir yelpazede uygulama geliştirmek için kullanılabilir. Bu makalede, C# diline bir giriş yapacağız ve temel kavramlarını inceleyeceğiz.</p>



<h2 class="wp-block-heading">C# Nedir?</h2>



<p>C#, Anders Hejlsberg ve ekibi tarafından geliştirilmiş, C ailesinden bir dildir. Hem yüksek seviyeli hem de düşük seviyeli programlama yeteneklerini bir araya getirir. Sözdizimi C, C++ ve Java&#8217;ya benzer, bu da bu dilleri bilen geliştiricilerin C#&#8217;ı daha kolay öğrenmesini sağlar. C#, .NET Common Language Runtime (CLR) üzerinde çalışır ve bu da dilin platform bağımsızlığını artırır.</p>



<h2 class="wp-block-heading">C#’ın Temel Özellikleri</h2>



<p>C#, birçok özelliğiyle öne çıkar. İşte bazı temel özellikleri:</p>



<ul class="wp-block-list">
<li><strong>Nesne Yönelimlilik:</strong> C#, nesne yönelimli programlama (OOP) prensiplerini destekler. Sınıflar, nesneler, kalıtım, çok biçimlilik ve kapsülleme gibi kavramlar C# ile kolayca uygulanabilir.</li>



<li><strong>Tür Güvenliği:</strong> C#, tür güvenli bir dildir. Bu, derleme zamanında ve çalışma zamanında tür hatalarının tespit edilmesini sağlar, böylece daha güvenilir ve hatasız uygulamalar geliştirilebilir.</li>



<li><strong>Otomatik Bellek Yönetimi:</strong> C#, .NET CLR tarafından sağlanan otomatik bellek yönetimi (çöp toplama) özelliğine sahiptir. Bu, geliştiricilerin bellek sızıntıları ve bellek yönetimi sorunları ile uğraşmak zorunda kalmadan uygulamalarına odaklanmasını sağlar.</li>



<li><strong>Platform Bağımsızlığı:</strong> C#, .NET CLR üzerinde çalıştığı için, .NET&#8217;in desteklediği herhangi bir platformda çalışabilir. Bu, uygulamaların farklı işletim sistemlerinde ve cihazlarda çalışmasını kolaylaştırır.</li>



<li><strong>Zengin Kütüphane Desteği:</strong> C#, .NET Framework ve .NET Core gibi zengin kütüphane desteğine sahiptir. Bu kütüphaneler, veri yapıları, algoritmalar, dosya işlemleri, ağ iletişimi ve daha fazlası gibi birçok farklı alanda kullanıma hazır bileşenler sunar.</li>
</ul>



<h2 class="wp-block-heading">C# Geliştirme Ortamı</h2>



<p>C# geliştirmek için çeşitli geliştirme ortamları (IDE) kullanılabilir. En popüler IDE&#8217;ler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>Visual Studio:</strong> Microsoft tarafından geliştirilen, kapsamlı bir IDE&#8217;dir. C# geliştirme için en çok tercih edilen ortamlardan biridir. Ücretsiz Community sürümü de bulunmaktadır.</li>



<li><strong>Visual Studio Code:</strong> Hafif, hızlı ve platform bağımsız bir kod editörüdür. C# eklentileri ile C# geliştirme için kullanılabilir.</li>



<li><strong>Rider:</strong> JetBrains tarafından geliştirilen, .NET geliştirme için özel olarak tasarlanmış bir IDE&#8217;dir.</li>
</ul>



<h2 class="wp-block-heading">C# ile İlk Program</h2>



<p>C# ile ilk programımızı yazalım. Bu program, ekrana &#8220;Merhaba, Dünya!&#8221; yazdıracaktır.</p>



<h3 class="wp-block-heading">Adım 1: Yeni Bir Proje Oluşturma</h3>



<p>Visual Studio veya Visual Studio Code kullanarak yeni bir C# konsol uygulaması projesi oluşturun.</p>



<h3 class="wp-block-heading">Adım 2: Kodu Yazma</h3>



<p>Oluşturulan projenin ana dosyasını (genellikle `Program.cs` olarak adlandırılır) açın ve aşağıdaki kodu ekleyin:</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="
using System;

namespace MerhabaDunya
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine(&quot;Merhaba, Dünya!&quot;);
 Console.ReadKey();
 }
 }
}
" 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: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">namespace</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">MerhabaDunya</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">Program</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</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: #CE9178">&quot;Merhaba, Dünya!&quot;</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">ReadKey</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>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Adım 3: Programı Çalıştırma</h3>



<p>Projenizi derleyin ve çalıştırın. Konsol ekranında &#8220;Merhaba, Dünya!&#8221; yazısını görmelisiniz.</p>



<h2 class="wp-block-heading">Temel Kavramlar</h2>



<p>C# programlama dilinin temel kavramlarına bir göz atalım.</p>



<h3 class="wp-block-heading">Değişkenler ve Veri Tipleri</h3>



<p>Değişkenler, program içinde veri saklamak için kullanılan yerlerdir. Her değişkenin bir veri tipi vardır. C#&#8217;ta yaygın olarak kullanılan veri tipleri şunlardır:</p>



<ul class="wp-block-list">
<li><strong>int:</strong> Tam sayıları saklamak için kullanılır. (Örnek: `int sayi = 10;`)</li>



<li><strong>float:</strong> Kayan noktalı sayıları saklamak için kullanılır. (Örnek: `float pi = 3.14f;`)</li>



<li><strong>double:</strong> Daha yüksek hassasiyetli kayan noktalı sayıları saklamak için kullanılır. (Örnek: `double hassasPi = 3.1415926535;`)</li>



<li><strong>string:</strong> Metinleri saklamak için kullanılır. (Örnek: `string isim = &#8220;Ahmet&#8221;;`)</li>



<li><strong>bool:</strong> Mantıksal değerleri (true veya false) saklamak için kullanılır. (Örnek: `bool dogruMu = true;`)</li>
</ul>



<h3 class="wp-block-heading">Operatörler</h3>



<p>Operatörler, değişkenler ve değerler üzerinde işlemler yapmak için kullanılır. C#&#8217;ta yaygın olarak kullanılan operatörler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>Aritmetik Operatörler:</strong> `+` (toplama), `-` (çıkarma), `*` (çarpma), `/` (bölme), `%` (mod alma)</li>



<li><strong>Atama Operatörleri:</strong> `=` (atama), `+=` (toplayarak atama), `-=` (çıkararak atama), `*=` (çarparak atama), `/=` (bölerek atama)</li>



<li><strong>Karşılaştırma Operatörleri:</strong> `==` (eşit mi), `!=` (eşit değil mi), `>` (büyük mü), `&lt;` (küçük mü), `>=` (büyük veya eşit mi), `&lt;=` (küçük veya eşit mi)</li>



<li><strong>Mantıksal Operatörler:</strong> `&amp;&amp;` (ve), `||` (veya), `!` (değil)</li>
</ul>



<h3 class="wp-block-heading">Kontrol Yapıları</h3>



<p>Kontrol yapıları, programın akışını kontrol etmek için kullanılır. C#&#8217;ta yaygın olarak kullanılan kontrol yapıları şunlardır:</p>



<ul class="wp-block-list">
<li><strong>if-else:</strong> Belirli bir koşulun doğru olup olmamasına göre farklı kod bloklarını çalıştırmak için kullanılır.</li>
</ul>



<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 sayi = 10;
if (sayi &gt; 0)
{
 Console.WriteLine(&quot;Sayı pozitif&quot;);
}
else
{
 Console.WriteLine(&quot;Sayı negatif veya sıfır&quot;);
}
" 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">sayi</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> &gt; </span><span style="color: #B5CEA8">0</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: #CE9178">&quot;Sayı pozitif&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #C586C0">else</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: #CE9178">&quot;Sayı negatif veya sıfır&quot;</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>



<ul class="wp-block-list">
<li><strong>for döngüsü:</strong> Belirli bir sayıda tekrar eden işlemleri yapmak için kullanılır.</li>
</ul>



<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="
for (int i = 0; i < 10; i++)
{
 Console.WriteLine(i);
}
" 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: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">; </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> &lt; </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">; </span><span style="color: #9CDCFE">i</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">i</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>



<ul class="wp-block-list">
<li><strong>while döngüsü:</strong> Belirli bir koşul sağlandığı sürece tekrar eden işlemleri yapmak için kullanılır.</li>
</ul>



<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 sayac = 0;
while (sayac < 10)
{
 Console.WriteLine(sayac);
 sayac++;
}
" 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">sayac</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">sayac</span><span style="color: #D4D4D4"> &lt; </span><span style="color: #B5CEA8">10</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">sayac</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayac</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>



<ul class="wp-block-list">
<li><strong>switch-case:</strong> Bir değişkenin değerine göre farklı kod bloklarını çalıştırmak için kullanılır.</li>
</ul>



<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 gun = 3;
switch (gun)
{
 case 1:
 Console.WriteLine(&quot;Pazartesi&quot;);
 break;
 case 2:
 Console.WriteLine(&quot;Salı&quot;);
 break;
 case 3:
 Console.WriteLine(&quot;Çarşamba&quot;);
 break;
 default:
 Console.WriteLine(&quot;Geçersiz gün&quot;);
 break;
}
" 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">gun</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">switch</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">gun</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">case</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">1</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;Pazartesi&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #C586C0">break</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #C586C0">case</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;Salı&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #C586C0">break</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #C586C0">case</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">3</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;Çarşamba&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #C586C0">break</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #C586C0">default</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;Geçersiz gün&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #C586C0">break</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">Sonuç</h2>



<p>Bu makalede, C# programlama diline bir giriş yaptık ve temel kavramlarını inceledik. C#, güçlü ve çok yönlü bir dildir ve .NET platformunda uygulama geliştirmek için harika bir seçenektir. Bu temel bilgileri kullanarak, C# ile daha karmaşık uygulamalar geliştirmeye başlayabilirsiniz.</p>
<p><a href="https://www.kesifruhu.com/yazilim/1-ca-giris-ve-temel-kavramlar/">1. C#’a Giriş ve Temel Kavramlar</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/1-ca-giris-ve-temel-kavramlar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
