<?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>StringBuilder arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/stringbuilder/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/stringbuilder/</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>StringBuilder arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/stringbuilder/</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>
		<item>
		<title>10. String İşlemleri ve StringBuilder Kullanımı</title>
		<link>https://www.kesifruhu.com/yazilim/10-string-islemleri-ve-stringbuilder-kullanimi/</link>
					<comments>https://www.kesifruhu.com/yazilim/10-string-islemleri-ve-stringbuilder-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Sat, 05 Apr 2025 20:21:41 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Metinsel İşlemler]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[StringBuilder]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=481</guid>

					<description><![CDATA[<p>10. String İşlemleri ve StringBuilder Kullanımı Java programlama dilinde String sınıfı, metinsel verileri temsil etmek için kullanılır. String&#8217;ler, karakter dizilerini ifade eder ve Java&#8217;da sıklıkla <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/10-string-islemleri-ve-stringbuilder-kullanimi/" title="10. String İşlemleri ve StringBuilder Kullanımı">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/10-string-islemleri-ve-stringbuilder-kullanimi/">10. 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"><img decoding="async" src="https://images.pexels.com/photos/4164418/pexels-photo-4164418.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">10. String İşlemleri ve StringBuilder Kullanımı</h1>



<p>Java programlama dilinde <em>String</em> sınıfı, metinsel verileri temsil etmek için kullanılır. String&#8217;ler, karakter dizilerini ifade eder ve Java&#8217;da sıklıkla kullanılan temel veri tiplerindendir. Ancak, String&#8217;lerin değiştirilemez (<em>immutable</em>) yapısı, bazı durumlarda performans sorunlarına yol açabilir. Bu nedenle, metinsel veriler üzerinde sık sık değişiklik yapılması gereken durumlarda <em>StringBuilder</em> sınıfı daha uygun bir alternatif sunar.</p>



<h2 class="wp-block-heading">String Sınıfı ve Temel İşlemler</h2>



<p>String sınıfı, metinsel verilerle çalışmak için çeşitli yöntemler sunar. İşte en sık kullanılan String metotlarından bazıları:</p>



<ul class="wp-block-list">
<li><strong>length():</strong> String&#8217;in uzunluğunu (karakter sayısını) döndürür.</li>



<li><strong>charAt(int index):</strong> Belirtilen index&#8217;teki karakteri döndürür.</li>



<li><strong>substring(int beginIndex, int endIndex):</strong> Belirtilen aralıktaki alt dizeyi (substring) döndürür.</li>



<li><strong>equals(Object obj):</strong> İki String&#8217;in içeriğinin eşit olup olmadığını kontrol eder (büyük/küçük harf duyarlı).</li>



<li><strong>equalsIgnoreCase(String anotherString):</strong> İki String&#8217;in içeriğinin eşit olup olmadığını kontrol eder (büyük/küçük harf duyarsız).</li>



<li><strong>concat(String str):</strong> String&#8217;in sonuna başka bir String ekler.</li>



<li><strong>indexOf(String str):</strong> Belirtilen alt dizenin ilk geçtiği index&#8217;i döndürür.</li>



<li><strong>lastIndexOf(String str):</strong> Belirtilen alt dizenin son geçtiği index&#8217;i döndürür.</li>



<li><strong>replace(char oldChar, char newChar):</strong> Belirtilen karakteri başka bir karakterle değiştirir.</li>



<li><strong>toUpperCase():</strong> String&#8217;i büyük harflere dönüştürür.</li>



<li><strong>toLowerCase():</strong> String&#8217;i küçük harflere dönüştürür.</li>



<li><strong>trim():</strong> String&#8217;in başındaki ve sonundaki boşlukları temizler.</li>



<li><strong>split(String regex):</strong> String&#8217;i belirtilen ayıraca göre parçalara ayırır ve bir String dizisi döndürür.</li>
</ul>



<p><strong>Örnek:</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(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">Java</span><span role="button" tabindex="0" data-code="
String str = &quot;Merhaba Dünya!&quot;;
int uzunluk = str.length(); // uzunluk = 14
char ilkKarakter = str.charAt(0); // ilkKarakter = 'M'
String altDize = str.substring(0, 7); // altDize = &quot;Merhaba&quot;
boolean esitMi = str.equals(&quot;Merhaba Dünya!&quot;); // esitMi = true
String buyukHarf = str.toUpperCase(); // buyukHarf = &quot;MERHABA DÜNYA!&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: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">str</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: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">uzunluk</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">str</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">length</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// uzunluk = 14</span></span>
<span class="line"><span style="color: #4EC9B0">char</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ilkKarakter</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">str</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">charAt</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// ilkKarakter = &#39;M&#39;</span></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">altDize</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">str</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">substring</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">7</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// altDize = &quot;Merhaba&quot;</span></span>
<span class="line"><span style="color: #4EC9B0">boolean</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">esitMi</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">str</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">equals</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Merhaba Dünya!&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// esitMi = true</span></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">buyukHarf</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">str</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toUpperCase</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// buyukHarf = &quot;MERHABA DÜNYA!&quot;</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">String&#8217;lerin Değişmez (Immutable) Yapısı</h2>



<p>Java&#8217;da String nesneleri <em>değişmezdir</em>. Bu, bir String nesnesi oluşturulduktan sonra içeriğinin değiştirilemeyeceği anlamına gelir. String üzerinde herhangi bir değişiklik yapıldığında (örneğin, concat veya replace metotları kullanıldığında), aslında yeni bir String nesnesi oluşturulur ve eski nesne değişmeden kalır. Bu durum, özellikle sık sık String manipülasyonu yapılan durumlarda performans sorunlarına yol açabilir, çünkü her değişiklikte yeni bir nesne oluşturulması bellek tüketimini artırır ve işlem süresini uzatır.</p>



<p><strong>Örnek:</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(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">Java</span><span role="button" tabindex="0" data-code="
String str = &quot;Merhaba&quot;;
str = str.concat(&quot; Dünya!&quot;); // Yeni bir String nesnesi oluşturulur
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">str</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: #D4D4D4">str = </span><span style="color: #9CDCFE">str</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">concat</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot; Dünya!&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Yeni bir String nesnesi oluşturulur</span></span>
<span class="line"></span></code></pre></div>



<p></p>



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



<p><em>StringBuilder</em> sınıfı, String&#8217;lerin aksine <em>değiştirilebilir</em> (mutable) bir yapıya sahiptir. Bu, StringBuilder nesnesi üzerinde yapılan değişikliklerin, nesnenin kendisi üzerinde gerçekleştirildiği anlamına gelir. Bu özellik, özellikle çok sayıda String manipülasyonu gerektiren durumlarda performansı önemli ölçüde artırır.</p>



<figure class="wp-block-image"><img decoding="async" src="image-placeholder.jpg" alt="Java StringBuilder Example"/></figure>



<p></p>



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



<p>StringBuilder sınıfı, String&#8217;e benzer metotlar sunarken, aynı zamanda String&#8217;in değiştirilebilir yapısından kaynaklanan avantajları da beraberinde getirir. İşte en sık kullanılan StringBuilder metotlarından bazıları:</p>



<ul class="wp-block-list">
<li><strong>append(String str):</strong> StringBuilder&#8217;in sonuna belirtilen String&#8217;i ekler.</li>



<li><strong>insert(int offset, String str):</strong> Belirtilen index&#8217;e String ekler.</li>



<li><strong>delete(int start, int end):</strong> Belirtilen aralıktaki karakterleri siler.</li>



<li><strong>deleteCharAt(int index):</strong> Belirtilen index&#8217;teki karakteri siler.</li>



<li><strong>replace(int start, int end, String str):</strong> Belirtilen aralıktaki karakterleri başka bir String ile değiştirir.</li>



<li><strong>reverse():</strong> StringBuilder&#8217;in içeriğini tersine çevirir.</li>



<li><strong>length():</strong> StringBuilder&#8217;in uzunluğunu döndürür.</li>



<li><strong>capacity():</strong> StringBuilder&#8217;in mevcut kapasitesini (bellekte ayrılan alan) döndürür.</li>



<li><strong>toString():</strong> StringBuilder&#8217;in içeriğini String olarak döndürür.</li>
</ul>



<p><strong>Örnek:</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(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">Java</span><span role="button" tabindex="0" data-code="
StringBuilder sb = new StringBuilder(&quot;Merhaba&quot;);
sb.append(&quot; Dünya!&quot;); // sb = &quot;Merhaba Dünya!&quot;
sb.insert(7, &quot;, &quot;); // sb = &quot;Merhaba, Dünya!&quot;
sb.delete(7, 9); // sb = &quot;Merhaba Dünya!&quot;
sb.reverse(); // sb = &quot;!aynüD abahreM&quot;
String str = sb.toString(); // str = &quot;!aynüD abahreM&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: #4EC9B0">StringBuilder</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">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 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">// sb = &quot;Merhaba Dünya!&quot;</span></span>
<span class="line"><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;, &quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// sb = &quot;Merhaba, Dünya!&quot;</span></span>
<span class="line"><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">delete</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">// sb = &quot;Merhaba Dünya!&quot;</span></span>
<span class="line"><span style="color: #9CDCFE">sb</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">reverse</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// sb = &quot;!aynüD abahreM&quot;</span></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">str</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 style="color: #6A9955">// str = &quot;!aynüD abahreM&quot;</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">String ve StringBuilder Arasındaki Farklar ve Ne Zaman Hangisini Kullanmalı?</h2>



<p>String ve StringBuilder arasındaki temel fark, <em>değiştirilebilirlik</em> özelliğidir. String&#8217;ler değiştirilemezken, StringBuilder&#8217;lar değiştirilebilir. Bu fark, performans açısından önemli sonuçlar doğurur.</p>



<ul class="wp-block-list">
<li><strong>String:</strong> Sabit metinsel verilerle çalışırken veya metinsel veriler üzerinde nadiren değişiklik yapılması gereken durumlarda tercih edilmelidir. Ayrıca, çoklu iş parçacığı (multi-threading) ortamlarında String&#8217;lerin değişmez yapısı, veri güvenliğini sağlamak açısından avantajlıdır.</li>



<li><strong>StringBuilder:</strong> Metinsel veriler üzerinde sık sık değişiklik yapılması gereken durumlarda (örneğin, döngüler içinde String birleştirme işlemleri) StringBuilder kullanmak, performansı önemli ölçüde artırır.</li>
</ul>



<p><strong>Örnek Senaryo:</strong></p>



<p>Döngü içinde String birleştirme işlemi:</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">Java</span><span role="button" tabindex="0" data-code="
// Kötü Örnek (String ile)
String str = &quot;&quot;;
for (int i = 0; i &lt; 10000; i++) {
    str = str + i; // Her döngüde yeni bir String nesnesi oluşturulur
}

// İyi Örnek (StringBuilder ile)
StringBuilder sb = new StringBuilder();
for (int i = 0; i &lt; 10000; i++) {
    sb.append(i); // Aynı StringBuilder nesnesi üzerinde değişiklik yapılır
}
String str = sb.toString();
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #6A9955">// Kötü Örnek (String ile)</span></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">str</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: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">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">; i &lt; </span><span style="color: #B5CEA8">10000</span><span style="color: #D4D4D4">; i++) {</span></span>
<span class="line"><span style="color: #D4D4D4">    str = str + i; </span><span style="color: #6A9955">// Her döngüde yeni bir String nesnesi oluşturulur</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// İyi Örnek (StringBuilder ile)</span></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: #C586C0">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">StringBuilder</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">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">; i &lt; </span><span style="color: #B5CEA8">10000</span><span style="color: #D4D4D4">; i++) {</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">(i); </span><span style="color: #6A9955">// Aynı StringBuilder nesnesi üzerinde değişiklik yapılır</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">str</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></code></pre></div>



<p></p>



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



<p>Java&#8217;da String ve StringBuilder sınıfları, metinsel verilerle çalışmak için farklı araçlar sunar. String&#8217;lerin değişmez yapısı, basit ve güvenli bir kullanım sağlarken, StringBuilder&#8217;ın değiştirilebilir yapısı, performans gerektiren durumlarda önemli avantajlar sunar. Hangi sınıfın kullanılacağına karar verirken, uygulamanın ihtiyaçları ve performans gereksinimleri göz önünde bulundurulmalıdır.</p>



<p>Özetle, String işlemleri ve StringBuilder kullanımı, Java programlama dilinde metinsel verilerle çalışırken bilinmesi gereken temel konulardandır. Bu bilgileri doğru kullanarak, daha verimli ve performanslı uygulamalar geliştirebilirsiniz.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;String&#8217;lerin değişmez yapısı, güvenli ve öngörülebilir bir programlama ortamı sağlarken, StringBuilder&#8217;ın değiştirilebilir yapısı, performans gerektiren metinsel manipülasyonlarda hayati bir rol oynar.&#8221; &#8211; Java Uzmanı</p>
</blockquote>
<p><a href="https://www.kesifruhu.com/yazilim/10-string-islemleri-ve-stringbuilder-kullanimi/">10. 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-string-islemleri-ve-stringbuilder-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
