<?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>metin işleme arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/metin-isleme/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/metin-isleme/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Thu, 08 May 2025 08:46:46 +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>metin işleme arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/metin-isleme/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>10. C# Programlama Dilinde String İşlemleri ve StringBuilder Kullanımı</title>
		<link>https://www.kesifruhu.com/yazilim/10-c-programlama-dilinde-string-islemleri-ve-stringbuilder-kullanimi/</link>
					<comments>https://www.kesifruhu.com/yazilim/10-c-programlama-dilinde-string-islemleri-ve-stringbuilder-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Thu, 08 May 2025 08:45:42 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[metin işleme]]></category>
		<category><![CDATA[StringBuilder]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=593</guid>

					<description><![CDATA[<p>C# Programlama Dilinde String İşlemleri ve StringBuilder Kullanımı C# programlama dilinde, metinlerle çalışmak oldukça yaygın bir ihtiyaçtır. Bu ihtiyacı karşılamak için C#, zengin string işleme <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/10-c-programlama-dilinde-string-islemleri-ve-stringbuilder-kullanimi/" title="10. C# Programlama Dilinde String İşlemleri ve StringBuilder Kullanımı">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/10-c-programlama-dilinde-string-islemleri-ve-stringbuilder-kullanimi/">10. C# Programlama Dilinde String İşlemleri ve StringBuilder Kullanımı</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" src="https://images.pexels.com/photos/577585/pexels-photo-577585.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">C# Programlama Dilinde String İşlemleri ve StringBuilder Kullanımı</h1>



<p>C# programlama dilinde, metinlerle çalışmak oldukça yaygın bir ihtiyaçtır. Bu ihtiyacı karşılamak için C#, zengin <strong>string işleme</strong> yetenekleri sunar. Bu makalede, C# dilinde stringlerle nasıl çalışılacağını ve performans açısından kritik olan <code>StringBuilder</code> sınıfının nasıl kullanılacağını detaylı bir şekilde inceleyeceğiz.</p>



<h2 class="wp-block-heading">String Veri Tipi</h2>



<p>C# dilinde <code>string</code> veri tipi, metinsel verileri temsil etmek için kullanılır. <code>string</code> aslında bir <code>System.String</code> sınıfının bir takma adıdır. Stringler, Unicode karakter dizileridir ve değiştirilemez (immutable) yapıdadırlar. Bu, bir string oluşturulduktan sonra içeriğinin değiştirilemeyeceği anlamına gelir. String üzerinde yapılan her değişiklik, aslında yeni bir string nesnesi oluşturur.</p>



<p><strong>String Tanımlama ve Başlatma:</strong></p>



<p>String tanımlamak ve başlatmak oldukça basittir:</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="string message = &quot;Merhaba, Dünya!&quot;;
string name = &quot;Ahmet&quot;;
string emptyString = string.Empty; // Boş bir string
" 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">message</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: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">name</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Ahmet&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">emptyString</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Empty</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Boş bir string</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Temel String İşlemleri</h2>



<p>C#, stringlerle çalışmak için birçok yerleşik metot sunar. İşte en sık kullanılanlardan bazıları:</p>



<h3 class="wp-block-heading">String Birleştirme (Concatenation)</h3>



<p>Stringleri birleştirmenin birkaç yolu vardır:</p>



<ul class="wp-block-list">
<li><code>+</code> operatörü ile birleştirme</li>



<li><code>string.Concat()</code> metodu ile birleştirme</li>



<li><code>string.Format()</code> metodu ile biçimlendirme</li>
</ul>



<p><strong>Örnekler:</strong></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="string firstName = &quot;Ayşe&quot;;
string lastName = &quot;Yılmaz&quot;;

// + operatörü ile birleştirme
string fullName = firstName + &quot; &quot; + lastName; // Ayşe Yılmaz

// string.Concat() ile birleştirme
string fullName2 = string.Concat(firstName, &quot; &quot;, lastName); // Ayşe Yılmaz

// string.Format() ile biçimlendirme
string fullName3 = string.Format(&quot;{0} {1}&quot;, firstName, lastName); // Ayşe Yılmaz

Console.WriteLine(fullName);
Console.WriteLine(fullName2);
Console.WriteLine(fullName3);
" 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">firstName</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Ayşe&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">lastName</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Yılmaz&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// + operatörü ile birleştirme</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">fullName</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">firstName</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot; &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">lastName</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Ayşe Yılmaz</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// string.Concat() ile birleştirme</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">fullName2</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Concat</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">firstName</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot; &quot;</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">lastName</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Ayşe Yılmaz</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// string.Format() ile biçimlendirme</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">fullName3</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Format</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;{0} {1}&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">firstName</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">lastName</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Ayşe Yılmaz</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">fullName</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: #9CDCFE">fullName2</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: #9CDCFE">fullName3</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">String Uzunluğunu Bulma</h3>



<p>Bir stringin uzunluğunu (karakter sayısını) bulmak için <code>Length</code> özelliğini kullanırız.</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="string text = &quot;C# Programlama&quot;;
int length = text.Length; // 14
Console.WriteLine(&quot;Metnin uzunluğu: &quot; + length);
" 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">text</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;C# Programlama&quot;</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">length</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Length</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// 14</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;Metnin uzunluğu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">length</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">String İçinde Arama Yapma</h3>



<p>Bir stringin içinde belirli bir alt stringin olup olmadığını kontrol etmek veya konumunu bulmak için aşağıdaki metotlar kullanılabilir:</p>



<ul class="wp-block-list">
<li><code>Contains()</code>: Belirli bir alt stringin içerilip içerilmediğini kontrol eder.</li>



<li><code>IndexOf()</code>: Belirli bir alt stringin ilk görüldüğü indeksi döndürür. Bulunamazsa -1 döndürür.</li>



<li><code>LastIndexOf()</code>: Belirli bir alt stringin son görüldüğü indeksi döndürür. Bulunamazsa -1 döndürür.</li>



<li><code>StartsWith()</code>: Stringin belirli bir alt string ile başlayıp başlamadığını kontrol eder.</li>



<li><code>EndsWith()</code>: Stringin belirli bir alt string ile bitip bitmediğini kontrol eder.</li>
</ul>



<p><strong>Örnekler:</strong></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="string sentence = &quot;C# programlama dili çok güçlüdür.&quot;;

bool containsCSharp = sentence.Contains(&quot;C#&quot;); // true
int indexOfDili = sentence.IndexOf(&quot;dili&quot;); // 15
int lastIndexOfA = sentence.LastIndexOf(&quot;a&quot;); // 28
bool startsWithCSharp = sentence.StartsWith(&quot;C#&quot;); // true
bool endsWithNokta = sentence.EndsWith(&quot;.&quot;); // true

Console.WriteLine(&quot;C# içeriyor mu: &quot; + containsCSharp);
Console.WriteLine(&quot;\&quot;dili\&quot; kelimesinin indeksi: &quot; + indexOfDili);
Console.WriteLine(&quot;\&quot;a\&quot; harfinin son indeksi: &quot; + lastIndexOfA);
Console.WriteLine(&quot;C# ile başlıyor mu: &quot; + startsWithCSharp);
Console.WriteLine(&quot;. ile bitiyor mu: &quot; + endsWithNokta);
" 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">sentence</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;C# programlama dili çok güçlüdür.&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">containsCSharp</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sentence</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Contains</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;C#&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// true</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">indexOfDili</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sentence</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">IndexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;dili&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 15</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">lastIndexOfA</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sentence</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">LastIndexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;a&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 28</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">startsWithCSharp</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sentence</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">StartsWith</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;C#&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// true</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">endsWithNokta</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sentence</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">EndsWith</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;.&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// true</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;C# içeriyor mu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">containsCSharp</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;</span><span style="color: #D7BA7D">\&quot;</span><span style="color: #CE9178">dili</span><span style="color: #D7BA7D">\&quot;</span><span style="color: #CE9178"> kelimesinin indeksi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">indexOfDili</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;</span><span style="color: #D7BA7D">\&quot;</span><span style="color: #CE9178">a</span><span style="color: #D7BA7D">\&quot;</span><span style="color: #CE9178"> harfinin son indeksi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">lastIndexOfA</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;C# ile başlıyor mu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">startsWithCSharp</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;. ile bitiyor mu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">endsWithNokta</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">String Değiştirme</h3>



<p>Bir string içindeki belirli bir alt stringi başka bir alt string ile değiştirmek için <code>Replace()</code> metodu 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="string text = &quot;Merhaba Dünya&quot;;
string newText = text.Replace(&quot;Dünya&quot;, &quot;Mars&quot;); // Merhaba Mars
Console.WriteLine(newText);
" 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">text</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: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">newText</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Replace</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dünya&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;Mars&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Merhaba Mars</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">newText</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">String Bölme</h3>



<p>Bir stringi belirli bir ayraç (delimiter) kullanarak parçalara ayırmak için <code>Split()</code> metodu kullanılır. Bu metot, bir string dizisi 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="string names = &quot;Ali,Veli,Ayşe&quot;;
string[] nameArray = names.Split(','); // [&quot;Ali&quot;, &quot;Veli&quot;, &quot;Ayşe&quot;]

foreach (string name in nameArray)
{
    Console.WriteLine(name);
}
" 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">names</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;Ali,Veli,Ayşe&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">nameArray</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">names</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Split</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;,&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// [&quot;Ali&quot;, &quot;Veli&quot;, &quot;Ayşe&quot;]</span></span>
<span class="line"></span>
<span class="line"><span style="color: #C586C0">foreach</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">name</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">nameArray</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">name</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>



<h3 class="wp-block-heading">String Kırpma</h3>



<p>Bir stringin başındaki ve sonundaki boşlukları veya belirtilen karakterleri temizlemek için <code>Trim()</code>, <code>TrimStart()</code> ve <code>TrimEnd()</code> metotları 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="string text = &quot;   Merhaba Dünya   &quot;;
string trimmedText = text.Trim(); // &quot;Merhaba Dünya&quot;
string trimmedStart = text.TrimStart(); // &quot;Merhaba Dünya   &quot;
string trimmedEnd = text.TrimEnd(); // &quot;   Merhaba Dünya&quot;

Console.WriteLine(&quot;Kırpılmış metin: &quot; + trimmedText);
Console.WriteLine(&quot;Baştan kırpılmış metin: &quot; + trimmedStart);
Console.WriteLine(&quot;Sondan kırpılmış metin: &quot; + trimmedEnd);
" 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">text</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: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">trimmedText</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Trim</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// &quot;Merhaba Dünya&quot;</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">trimmedStart</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">TrimStart</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// &quot;Merhaba Dünya   &quot;</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">trimmedEnd</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">TrimEnd</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// &quot;   Merhaba Dünya&quot;</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;Kırpılmış metin: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">trimmedText</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;Baştan kırpılmış metin: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">trimmedStart</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;Sondan kırpılmış metin: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">trimmedEnd</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">String Alt String Alma</h3>



<p>Bir stringin belirli bir bölümünü almak için <code>Substring()</code> metodu kullanılır. Bu metot, başlangıç indeksi ve isteğe bağlı olarak uzunluk parametrelerini alı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="string text = &quot;C# Programlama Dili&quot;;
string subString = text.Substring(3); // &quot; Programlama Dili&quot;
string subString2 = text.Substring(3, 10); // &quot; Programlam&quot;

Console.WriteLine(&quot;Alt metin: &quot; + subString);
Console.WriteLine(&quot;Alt metin 2: &quot; + subString2);
" 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">text</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;C# Programlama Dili&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">subString</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Substring</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// &quot; Programlama Dili&quot;</span></span>
<span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">subString2</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Substring</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// &quot; Programlam&quot;</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;Alt metin: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">subString</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;Alt metin 2: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">subString2</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">StringBuilder Sınıfı</h2>



<p><code>string</code> veri tipinin değiştirilemez (immutable) yapıda olması, sık sık string manipülasyonu gerektiren durumlarda performans sorunlarına yol açabilir. Çünkü her değişiklik yeni bir string nesnesi oluşturur ve bu da bellek tüketimini artırır. Bu tür durumlar için C#, <code>System.Text.StringBuilder</code> sınıfını sunar. <code>StringBuilder</code>, değiştirilebilir (mutable) bir string sınıfıdır. Yani, içeriği değiştirildiğinde yeni bir nesne oluşturmak yerine mevcut nesne üzerinde değişiklik yapar. Bu, performans açısından önemli bir avantaj sağlar.</p>



<h3 class="wp-block-heading">StringBuilder Kullanımı</h3>



<p><code>StringBuilder</code> sınıfını kullanmak için öncelikle bir örnek oluşturmanız gerekir:</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="using System.Text;

StringBuilder sb = new StringBuilder();
" 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: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">.</span><span style="color: #4EC9B0">Text</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #4EC9B0">StringBuilder</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">StringBuilder</span><span style="color: #D4D4D4">();</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">StringBuilder Metotları</h3>



<p><code>StringBuilder</code> sınıfı, string manipülasyonu için çeşitli metotlar sunar:</p>



<ul class="wp-block-list">
<li><code>Append()</code>: Stringin sonuna yeni bir string ekler.</li>



<li><code>Insert()</code>: Belirli bir konuma bir string ekler.</li>



<li><code>Remove()</code>: Belirli bir aralıktaki karakterleri siler.</li>



<li><code>Replace()</code>: Belirli bir alt stringi başka bir alt string ile değiştirir.</li>



<li><code>ToString()</code>: <code>StringBuilder</code> nesnesini <code>string</code> veri tipine dönüştürür.</li>
</ul>



<p><strong>Örnekler:</strong></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;
using System.Text;

public class Example
{
    public static void Main(string[] args)
    {
        StringBuilder sb = new StringBuilder(&quot;Merhaba&quot;);

        sb.Append(&quot;, Dünya!&quot;); // Merhaba, Dünya!
        sb.Insert(7, &quot; Sevgili&quot;); // Merhaba Sevgili, Dünya!
        sb.Remove(7, 9); // Merhaba, Dünya!
        sb.Replace(&quot;Dünya&quot;, &quot;Mars&quot;); // Merhaba, Mars!

        string result = sb.ToString();
        Console.WriteLine(result); // Merhaba, Mars!
    }
}
" 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: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></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 style="color: #4EC9B0">Text</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">Example</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">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: #4EC9B0">StringBuilder</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">StringBuilder</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Merhaba&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Append</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;, Dünya!&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Merhaba, Dünya!</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Insert</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">7</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot; Sevgili&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Merhaba Sevgili, Dünya!</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Remove</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">7</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Merhaba, Dünya!</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Replace</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dünya&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;Mars&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Merhaba, Mars!</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">result</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</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: #9CDCFE">result</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Merhaba, Mars!</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">StringBuilder ve String Karşılaştırması</h3>



<p>Aşağıdaki örnek, <code>string</code> ve <code>StringBuilder</code> arasındaki performans farkını göstermektedir. Bir döngü içinde sürekli string birleştirme işlemi yapıldığında, <code>StringBuilder</code>&#8216;ın performansı <code>string</code>&#8216;e göre çok daha iyidir.</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;
using System.Diagnostics;
using System.Text;

public class PerformanceExample
{
    public static void Main(string[] args)
    {
        int iterations = 10000;

        // String ile performans testi
        Stopwatch stringStopwatch = Stopwatch.StartNew();
        string text = &quot;&quot;;
        for (int i = 0; i < iterations; i++)
        {
            text += i.ToString();
        }
        stringStopwatch.Stop();
        Console.WriteLine(&quot;String süresi: &quot; + stringStopwatch.ElapsedMilliseconds + &quot; ms&quot;);

        // StringBuilder ile performans testi
        Stopwatch stringBuilderStopwatch = Stopwatch.StartNew();
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < iterations; i++)
        {
            sb.Append(i.ToString());
        }
        stringBuilderStopwatch.Stop();
        Console.WriteLine(&quot;StringBuilder süresi: &quot; + stringBuilderStopwatch.ElapsedMilliseconds + &quot; ms&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: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></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 style="color: #4EC9B0">Diagnostics</span><span style="color: #D4D4D4">;</span></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 style="color: #4EC9B0">Text</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">PerformanceExample</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">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: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">iterations</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10000</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">        // String ile performans testi</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #4EC9B0">Stopwatch</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">stringStopwatch</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Stopwatch</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">StartNew</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">text</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><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: #9CDCFE">iterations</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">text</span><span style="color: #D4D4D4"> += </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</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">stringStopwatch</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Stop</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;String süresi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">stringStopwatch</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">ElapsedMilliseconds</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot; ms&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">        // StringBuilder ile performans testi</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #4EC9B0">Stopwatch</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">stringBuilderStopwatch</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Stopwatch</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">StartNew</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #4EC9B0">StringBuilder</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">StringBuilder</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><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: #9CDCFE">iterations</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">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Append</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ToString</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">stringBuilderStopwatch</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Stop</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;StringBuilder süresi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">stringBuilderStopwatch</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">ElapsedMilliseconds</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot; ms&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></code></pre></div>



<p></p>



<p>Bu örnekte, 10000 yineleme yapıldığında <code>StringBuilder</code>&#8216;ın çok daha hızlı olduğu görülecektir.</p>



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



<p>C# dilinde stringlerle çalışmak, programlama sürecinin önemli bir parçasıdır. <code>string</code> veri tipi temel metin işleme ihtiyaçlarını karşılarken, performansın kritik olduğu durumlarda <code>StringBuilder</code> sınıfı önemli bir avantaj sağlar. Bu makalede, string işleme metotlarını ve <code>StringBuilder</code> sınıfının kullanımını detaylı bir şekilde inceledik. Doğru araçları doğru yerde kullanarak, daha verimli ve performanslı C# uygulamaları geliştirebilirsiniz.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Unutmayın, <code>string</code> değiştirilemez (immutable) bir veri tipidir, bu yüzden sık sık string manipülasyonu yapmanız gerekiyorsa <code>StringBuilder</code> kullanmak daha iyi bir seçenektir.</p>
</blockquote>
<p><a href="https://www.kesifruhu.com/yazilim/10-c-programlama-dilinde-string-islemleri-ve-stringbuilder-kullanimi/">10. C# Programlama Dilinde String İşlemleri ve StringBuilder Kullanımı</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/10-c-programlama-dilinde-string-islemleri-ve-stringbuilder-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
