<?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>değişkenler arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/degiskenler/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/degiskenler/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Thu, 01 May 2025 14:33:05 +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>değişkenler arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/degiskenler/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>3. Değişkenler ve Veri Türleri</title>
		<link>https://www.kesifruhu.com/yazilim/3-degiskenler-ve-veri-turleri-2/</link>
					<comments>https://www.kesifruhu.com/yazilim/3-degiskenler-ve-veri-turleri-2/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Thu, 01 May 2025 14:33:03 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[değişkenler]]></category>
		<category><![CDATA[veri türleri]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=572</guid>

					<description><![CDATA[<p>C# Programlama Dili: Değişkenler ve Veri Türleri C# programlama dilinde, değişkenler ve veri türleri, programlarımızın temel yapı taşlarını oluşturur. Herhangi bir programlama dilinde olduğu gibi, <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/3-degiskenler-ve-veri-turleri-2/" title="3. Değişkenler ve Veri Türleri">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/3-degiskenler-ve-veri-turleri-2/">3. Değişkenler ve Veri Türleri</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/31823004/pexels-photo-31823004.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">C# Programlama Dili: Değişkenler ve Veri Türleri</h1>



<p>C# programlama dilinde, değişkenler ve veri türleri, programlarımızın temel yapı taşlarını oluşturur. Herhangi bir programlama dilinde olduğu gibi, C#&#8217;ta da verileri saklamak, işlemek ve yönetmek için değişkenlere ve bu değişkenlerin taşıyabileceği veri türlerine ihtiyaç duyarız. Bu makalede, C#&#8217;taki değişkenler ve veri türleri konusunu derinlemesine inceleyeceğiz.</p>



<h2 class="wp-block-heading">Değişkenler (Variables)</h2>



<p><strong>Değişkenler</strong>, programın çalışma zamanında değerleri saklamak için kullanılan bellek konumlarına verilen isimlerdir. Bir değişken, belirli bir veri türüne ait bir değeri tutar. C#&#8217;ta bir değişken tanımlarken, değişkenin türünü ve adını belirtmeniz gerekir.</p>



<h3 class="wp-block-heading">Değişken Tanımlama</h3>



<p>C#&#8217;ta bir değişken tanımlamanın genel sözdizimi şöyledir:</p>



<p><code>veriTürü değişkenAdı;</code></p>



<p>Örneğin:</p>



<p><code>int yas;</code></p>



<p>Bu ifade, <code>yas</code> adında bir tamsayı (integer) değişkeni tanımlar. Değişkeni tanımlarken aynı zamanda bir başlangıç değeri de atayabilirsiniz:</p>



<p><code>int yas = 30;</code></p>



<h3 class="wp-block-heading">Değişken İsimlendirme Kuralları</h3>



<p>C#&#8217;ta değişken isimleri belirli kurallara uymalıdır:</p>



<ul class="wp-block-list">
<li>Değişken isimleri harf (a-z, A-Z), rakam (0-9) ve alt çizgi (_) karakterlerini içerebilir.</li>



<li>Değişken isimleri bir harf veya alt çizgi ile başlamalıdır. Rakam ile başlayamaz.</li>



<li>C# büyük/küçük harf duyarlıdır. Yani <code>yas</code> ve <code>Yas</code> farklı değişkenlerdir.</li>



<li>C#&#8217;ta ayrılmış anahtar kelimeler (<code>int</code>, <code>float</code>, <code>class</code> gibi) değişken adı olarak kullanılamaz.</li>
</ul>



<h3 class="wp-block-heading">Değişken Örnekleri</h3>



<p>Aşağıda farklı veri türlerinde değişken tanımlama örnekleri verilmiştir:</p>



<ul class="wp-block-list">
<li><code>int sayi = 10;</code></li>



<li><code>double pi = 3.14;</code></li>



<li><code>string isim = "Ahmet";</code></li>



<li><code>bool aktifMi = true;</code></li>
</ul>



<h2 class="wp-block-heading">Veri Türleri (Data Types)</h2>



<p><strong>Veri türleri</strong>, bir değişkenin hangi türde veriyi saklayabileceğini belirtir. C#&#8217;ta temel olarak iki tür veri türü bulunur: değer türleri (value types) ve referans türleri (reference types).</p>



<h3 class="wp-block-heading">Değer Türleri (Value Types)</h3>



<p>Değer türleri, değişkenin doğrudan değeri sakladığı veri türleridir. Değer türleri belleğin <em>stack</em> bölgesinde saklanır. C#&#8217;taki bazı temel değer türleri şunlardır:</p>



<ul class="wp-block-list">
<li><strong><code>int</code></strong>: Tamsayı değerleri saklar (örneğin, -10, 0, 42).</li>



<li><strong><code>float</code></strong>: Kayan noktalı sayıları saklar (örneğin, 3.14, -2.71). Daha az hassasiyete sahiptir.</li>



<li><strong><code>double</code></strong>: Kayan noktalı sayıları saklar (örneğin, 3.14159, -2.71828). <code>float</code>&#8216;a göre daha yüksek hassasiyete sahiptir.</li>



<li><strong><code>decimal</code></strong>: Finansal ve parasal hesaplamalar için yüksek hassasiyetli ondalık sayıları saklar.</li>



<li><strong><code>bool</code></strong>: Mantıksal değerleri (<code>true</code> veya <code>false</code>) saklar.</li>



<li><strong><code>char</code></strong>: Tek bir karakteri saklar (örneğin, &#8216;A&#8217;, &#8216;5&#8217;, &#8216;).</li>



<li><strong><code>struct</code></strong>: Değer türünde özel veri yapıları oluşturmak için kullanılır.</li>



<li><strong><code>enum</code></strong>: Adlandırılmış sabit değerler kümesini tanımlamak 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 sayi1 = 10;
int sayi2 = sayi1;

sayi2 = 20;

Console.WriteLine(sayi1); // Output: 10
Console.WriteLine(sayi2); // Output: 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 style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10</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">sayi2</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayi1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">sayi2</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">20</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: #9CDCFE">sayi1</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Output: 10</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: #9CDCFE">sayi2</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Output: 20</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>sayi1</code>&#8216;in değeri <code>sayi2</code>&#8216;ye kopyalanır. <code>sayi2</code>&#8216;nin değeri değiştirildiğinde, <code>sayi1</code>&#8216;in değeri etkilenmez.</p>



<h3 class="wp-block-heading">Referans Türleri (Reference Types)</h3>



<p>Referans türleri, değişkenin değerini değil, değerin bellekteki adresini (referansını) saklar. Referans türleri belleğin <em>heap</em> bölgesinde saklanır. C#&#8217;taki bazı temel referans türleri şunlardır:</p>



<ul class="wp-block-list">
<li><strong><code>string</code></strong>: Metin dizilerini saklar (örneğin, &#8220;Merhaba Dünya&#8221;, &#8220;C# Programlama&#8221;).</li>



<li><strong><code>object</code></strong>: Tüm diğer veri türlerinin temel sınıfıdır. Herhangi bir türdeki değeri saklayabilir.</li>



<li><strong><code>class</code></strong>: Nesne yönelimli programlamanın temelini oluşturur. Verileri ve davranışları bir arada tutar.</li>



<li><strong><code>interface</code></strong>: Bir sınıfın uygulaması gereken bir sözleşmeyi tanımlar.</li>



<li><strong><code>delegate</code></strong>: Metotları temsil eden bir türdür.</li>



<li><strong><code>array</code></strong>: Aynı türden birden fazla öğeyi saklamak 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="string str1 = &quot;Merhaba&quot;;
string str2 = str1;

str2 = &quot;Dünya&quot;;

Console.WriteLine(str1); // Output: Merhaba
Console.WriteLine(str2); // Output: Dünya
" 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">str1</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Merhaba&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">str2</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">str1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">str2</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Dünya&quot;</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: #9CDCFE">str1</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Output: Merhaba</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: #9CDCFE">str2</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Output: Dünya</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>str1</code>&#8216;in referansı <code>str2</code>&#8216;ye kopyalanır. Ancak, stringler immutable (değişmez) olduklarından, <code>str2</code>&#8216;ye yeni bir değer atandığında, aslında yeni bir string nesnesi oluşturulur ve <code>str2</code> bu yeni nesneye referans eder. Bu nedenle, <code>str1</code>&#8216;in değeri değişmez.</p>



<p>Ancak, class gibi referans tiplerinde durum farklı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="class Araba
{
 public string Model { get; set; }
}

Araba araba1 = new Araba { Model = &quot;BMW&quot; };
Araba araba2 = araba1;

araba2.Model = &quot;Mercedes&quot;;

Console.WriteLine(araba1.Model); // Output: Mercedes
Console.WriteLine(araba2.Model); // Output: Mercedes
" 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">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">Araba</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Model</span><span style="color: #D4D4D4"> { </span><span style="color: #569CD6">get</span><span style="color: #D4D4D4">; </span><span style="color: #569CD6">set</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: #4EC9B0">Araba</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">araba1</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">Araba</span><span style="color: #D4D4D4"> { </span><span style="color: #9CDCFE">Model</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;BMW&quot;</span><span style="color: #D4D4D4"> };</span></span>
<span class="line"><span style="color: #4EC9B0">Araba</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">araba2</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">araba1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">araba2</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Model</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Mercedes&quot;</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: #9CDCFE">araba1</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Model</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Output: Mercedes</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: #9CDCFE">araba2</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Model</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Output: Mercedes</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>araba1</code> ve <code>araba2</code> aynı nesneyi referans eder. Bu nedenle, <code>araba2</code>&#8216;nin <code>Model</code> özelliği değiştirildiğinde, <code>araba1</code>&#8216;in <code>Model</code> özelliği de etkilenir.</p>



<h3 class="wp-block-heading"><code>var</code> Anahtar Kelimesi</h3>



<p>C# 3.0 ile birlikte gelen <code>var</code> anahtar kelimesi, değişkenin türünü derleyici tarafından otomatik olarak belirlenmesini sağlar. <code>var</code> anahtar kelimesi kullanılırken, değişkenin mutlaka bir başlangıç değeri olmalıdır, çünkü derleyici türü bu başlangıç değerine göre belirler.</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="var sayi = 10; // sayi int türünde
var isim = &quot;Ayşe&quot;; // isim string türünde
var pi = 3.14; // pi double türünde
" 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">var</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 style="color: #6A9955">// sayi int türünde</span></span>
<span class="line"><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">isim</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Ayşe&quot;</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// isim string türünde</span></span>
<span class="line"><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">pi</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">3.14</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// pi double türünde</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p><code>var</code> anahtar kelimesi, kodun okunabilirliğini artırabilir ve özellikle karmaşık türlerle çalışırken faydalı olabilir. Ancak, aşırı kullanımı kodun anlaşılabilirliğini azaltabilir, bu nedenle dikkatli kullanılmalıdır.</p>



<h2 class="wp-block-heading">Veri Türü Dönüşümleri (Type Conversions)</h2>



<p>C#&#8217;ta farklı veri türleri arasında dönüşümler yapmak gerekebilir. Bu dönüşümler iki şekilde yapılabilir: örtük (implicit) ve açık (explicit) dönüşümler.</p>



<h3 class="wp-block-heading">Örtük Dönüşümler (Implicit Conversions)</h3>



<p>Örtük dönüşümler, derleyicinin otomatik olarak yapabildiği dönüşümlerdir. Bu dönüşümler genellikle daha küçük bir veri türünden daha büyük bir veri türüne yapılır ve veri kaybı olmaz.</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 sayi = 10;
double pi = sayi; // int türü double türüne örtük olarak dönüştürüldü
" 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">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: #569CD6">double</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">pi</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// int türü double türüne örtük olarak dönüştürüldü</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Açık Dönüşümler (Explicit Conversions)</h3>



<p>Açık dönüşümler, programcının bilinçli olarak yaptığı dönüşümlerdir. Bu dönüşümler genellikle daha büyük bir veri türünden daha küçük bir veri türüne yapılır ve veri kaybı olabilir. Açık dönüşümler <em>cast</em> operatörü kullanılarak yapı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="double pi = 3.14;
int sayi = (int)pi; // double türü int türüne açık olarak dönüştürüldü (veri kaybı olabilir)
" 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">double</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">pi</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">3.14</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">sayi</span><span style="color: #D4D4D4"> = (</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4">)</span><span style="color: #9CDCFE">pi</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// double türü int türüne açık olarak dönüştürüldü (veri kaybı olabilir)</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Açık dönüşümlerde veri kaybı olabileceği için, dikkatli olunmalı ve gerektiğinde veri kaybını önlemek için uygun yöntemler kullanılmalıdır.</p>



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



<p>C# programlama dilinde değişkenler ve veri türleri, programlarımızın temelini oluşturur. Değişkenlerin nasıl tanımlandığını, hangi veri türlerinin kullanılabileceğini ve veri türleri arasındaki dönüşümlerin nasıl yapıldığını anlamak, etkili ve güvenilir C# uygulamaları geliştirmek için önemlidir. Bu makalede, C#&#8217;taki değişkenler ve veri türleri konusunu detaylı bir şekilde ele aldık. Umarım faydalı olmuştur.</p>



<p><em>Unutmayın ki</em>, sürekli pratik yaparak ve farklı senaryolarda değişkenleri ve veri türlerini kullanarak, bu konudaki becerilerinizi geliştirebilirsiniz.</p>
<p><a href="https://www.kesifruhu.com/yazilim/3-degiskenler-ve-veri-turleri-2/">3. Değişkenler ve Veri Türleri</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/3-degiskenler-ve-veri-turleri-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
