IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

C# Çok Satırlı Dizgi (Geliştiriciler İçin Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 21 Nisan 2026

C#'a başlarken, öğrendiğiniz erken kavramlardan biri string'lerdir. Bir Hello, World! programı yaptıysanız, zaten metinlerle çalıştınız demektir.

C#'a daha aşina hale geldikçe, programlarınız daha karmaşık hale gelecek. Kısa süre sonra, birden fazla satıra uzanan string'lerle çalışmaya başlayacaksınız. Eğer şu an o aşamadaysanız, şanslısınız demektir, çünkü bu kılavuzda çok satırlı stringlerin ne olduğunu ve nasıl kullanılacağını açıklayacağız. Hadi başlayalım.

Çok Satırlı String Nedir?

Çok satırlı string'ler tam da öyle duyduğunuz gibidir - birden fazla satıra yayılan bir string, genellikle alışıldık tek satırlı string'in aksine. C# içinde çok satırlı bir string, çift tırnak içine alınmış bir karakter dizisi olan string literalleri kullanılarak oluşturulur. Çok satırlı string'ler oluşturmak için, verbatim string literalleri denilen özel bir string literal türü kullanmamız gerekir.

Verbatim String'lerin Sihri

C# içinde bir çok satırlı string literal oluşturmak için verbatim string'leri kullanırız. Kelimesi kelimesine metinler @ sembolü ile başlar ve kaçış dizileri kullanmadan satır sonları, özel karakterler ve hatta boşlukları eklememize izin verir.

İşte bir verbatim string kullanarak çok satırlı bir string örneği:

string str = @"This is a
multiline string
in C#.";

str metni üç satır içerir ve her satır bir satır sonu ile ayrılmıştır. Kelimesi kelimesine metin oluşturmak için @ sembolünün kullanımına dikkat edin.

Verbatim String'lerde Karakterleri Kaçış

Bazı durumlarda, bir verbatim string içinde çift tırnak işaretleri kullanmanız gerekebilir. Bunu yapmak için çift çift tırnak işareti kullanmalısınız. Örneğin:

string str = @"This is a
""multiline""
string in C#.";

Bu örnekte, str metni çift tırnak içine alınmış "çok satırlı" kelimesini içerir ve bu, kelimesi kelimesine metin içinde çift-çift tırnak kullanılarak sağlanır.

Çok Satırlı String'leri Birleştirme

Çok satırlı string'leri diğer string'ler veya değerlerle birleştirmeniz gerekebilir. Çok satırlı bir metni diğer metin değerleriyle birleştirmek için, tek satırlı metinlerde olduğu gibi + operatörünü kullanabilirsiniz.

string name = "John";
string str = @"Hello, " + name + @",
Welcome to the
world of C# multiline strings!";

Burada, çok satırlı metni tek satırlı name metni ile birleştirdik.

Çok Satırlı String'leri Biçimlendirme

Çok satırlı string'lerle çalışırken, onları değişkenler veya ifadelerle biçimlendirebilirsiniz. Çok satırlı bir metni biçimlendirmek için, metin interpolasyonu için $ sembolünü kullanabilirsiniz.

int age = 25;
string str = $@"Hello, I am {age} years old,
and I am learning
C# multiline strings!";

age değişkeninin değerini çok satırlı metin içine dahil etmek için metin interpolasyonu kullandık.

Çok Satırlı String'leri Tek Satırlı String'lere Dönüştürme

Bazen çok satırlı dizeleri tek satırlı dizelere dönüştürmeniz gerekebilir. Bunu başarmak için, satır sonlarını bir boşluk veya istenen başka bir karakterle değiştirmek için Replace metodunu kullanabilirsiniz.

string multilineString = @"This is a
multiline string
in C#.";

string singleLineString = multilineString.Replace(Environment.NewLine, " ");

Çok satırlı dizemizdeki satır başlarını boşlukla değiştirdik, bu da tek satırlı bir dizele sonuçlandı.

Uzun String'leri İşleme

Bazen, çok uzun dizeler kodunuzda okunabilirliği zorlaştırabilir. Kodu daha okunabilir hale getirmek için, uzun metinleri + operatörünü kullanarak birden fazla satıra bölebilirsiniz.

string longString = "This is a very long string that " +
                    "needs to be split across " +
                    "multiple lines for better readability.";

Uzun tek satırlı metni üç parçaya böldük ve + operatörünü kullanarak birleştirdik, bu da kodu daha okunabilir hale getirdi.

Çiğ String Literalleri ile Çok Satırlı String Literalleri Oluşturma

C# 10'da, çiğ string literalleri adında yeni bir özellik tanıtıldı. Bu, @ sembolünü kullanmadan çok satırlı metin sabitleri oluşturmamıza olanak tanır. Ham metin sabiti oluşturmak için metni üçlü tırnak içine (""") alıyoruz. Çiğ string literalleri, üçlü tırnaklar arasındaki tüm karakterleri, satır sonları da dâhil olmak üzere korur. Örneğin:

string str = """This is a
multiline string
using raw string literals in C# 10.""";

Çiğ string literalleri kullanarak bir çok satırlı string oluşturduk. String'i üçlü tırnak içine almayı unutmayın.

Çiğ String Literallerinde Karakterleri Kaçış

Verbatim string'lere benzer şekilde, çiğ string literallerimizde çift tırnak kullanmamız gerekebilir. Bunu yapmak için çift çift tırnak işareti kullanabiliriz. Örneğin:

string str = """This is a
""multiline""
string using raw string literals in C# 10.""";

Çiğ string literal içinde çift çift tırnak işareti kullanarak çift tırnak dâhil ettik.

Verbatim ve Çiğ String Literallerini Kombinleme

Bazı durumlarda, hem verbatim hem de çiğ string literallerin özelliklerini birleştirmek isteyebiliriz. Bu, @ sembolünü takiben üçlü tırnak kullanılarak yapılabilir.

string str = @"""This is a
multiline string
using both verbatim and raw string literals in C# 10.""";

Bu örnekte, hem verbatim hem de çiğ string literallerini kullanarak bir çok satırlı string oluşturduk. @ sembolünü takiben üçlü tırnak kullanılmasına dikkat edin.

IronPDF ile Çok Satırlı String'ler Kullanarak PDF Oluşturma

IronPDF web geliştiricileri düşünülerek tasarlanmış hafif bir .NET PDF kütüphanesidir. Okuma, yazma ve PDF dosyalarını manipüle etme işlemlerini hızlı ve basit bir hale getirir, her tür dosya türünü PDF içeriğine dönüştürebilir ve hem masaüstü hem de web .NET projelerinizde kullanılabilir. En iyi kısım - bir geliştirme ortamında denemesi ücretsizdir.

İşte IronPDF içinde PDF dosyası oluşturmak için bir HTML çok satırlı string kullanım kılavuzu:

string name = "John";
string age = "25";
string content = $@"<!DOCTYPE html>
<html>
<body>
<h1>Hello, {name}!</h1>
<p>You are {age} years old.</p>
<p>This is a
multiline string
used to generate a PDF
with IronPDF and dynamic content.</p>
</body>
</html>";

// Create a new PDF document using IronPDF
var pdfDocument = new IronPdf.ChromePdfRenderer();
pdfDocument.RenderHtmlAsPdf(content).SaveAs("c://BioData.pdf");

Bu örnekte, çok satırlı metin içinde name ve age değişkenlerini dahil etmek için metin interpolasyonu kullandık, böylece PDF içeriğimiz dinamik ve özelleştirilebilir hale geldi. PDF'de istediğimiz içeriği içeren bir çok satırlı string oluşturduk. Daha sonra IronPDF ad alanından ChromePdfRenderer sınıfını oluşturarak çok satırlı metin içeriğini bir PDF belgesine dönüştürmek için RenderHtmlAsPdf metodunu kullandık. Son olarak, PDF belgesi "BioData.pdf" adlı bir dosyaya kaydedildi.

Sonuç

Ve işte çok yönlü çok satırlı string'ler dünyasına kısa bir tur. Artık bir çok satırlı string C# profesörü oldunuz, bunları projelerinizde uygulamaya başlayabilirsiniz - örneğin yukarıdaki IronPDF örneği gibi.

IronPDF'i elde etmek mi istiyorsunuz? IronPDF'i 30 günlük ücretsiz denememizle başlayabilirsiniz. Geliştirme amaçlı kullanmak tamamen ücretsizdir, böylece gerçekten ne içerdiğini görebilirsiniz. Ve eğer gördüklerinizi beğendiyseniz, IronPDF $999 bir IronPDF lisansı kadar düşük bir fiyatla başlıyor. Daha büyük tasarruflar için, tüm dokuz Iron Software aracını iki ürün fiyatına elde edebileceğiniz Iron Suite paketine göz atın. İyi kodlamalar!

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez