Altbilgi içeriğine atla
.NET YARDıM

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

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#.";
string str = @"This is a
multiline string
in C#.";
Dim str As String = "This is a
multiline string
in C#."
$vbLabelText   $csharpLabel

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#.";
string str = @"This is a
""multiline""
string in C#.";
Dim str As String = "This is a
""multiline""
string in C#."
$vbLabelText   $csharpLabel

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!";
string name = "John";
string str = @"Hello, " + name + @",
Welcome to the
world of C# multiline strings!";
Dim name As String = "John"
Dim str As String = "Hello, " & name & ",
Welcome to the
world of C# multiline strings!"
$vbLabelText   $csharpLabel

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!";
int age = 25;
string str = $@"Hello, I am {age} years old,
and I am learning
C# multiline strings!";
Dim age As Integer = 25
Dim str As String = $"Hello, I am {age} years old,
and I am learning
C# multiline strings!"
$vbLabelText   $csharpLabel

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, " ");
string multilineString = @"This is a
multiline string
in C#.";

string singleLineString = multilineString.Replace(Environment.NewLine, " ");
Dim multilineString As String = "This is a
multiline string
in C#."

Dim singleLineString As String = multilineString.Replace(Environment.NewLine, " ")
$vbLabelText   $csharpLabel

Ç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.";
string longString = "This is a very long string that " +
                    "needs to be split across " +
                    "multiple lines for better readability.";
Dim longString As String = "This is a very long string that " & "needs to be split across " & "multiple lines for better readability."
$vbLabelText   $csharpLabel

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.""";
string str = """This is a
multiline string
using raw string literals in C# 10.""";
Dim str As String = """This is a multiline string using raw string literals in C# 10."""
$vbLabelText   $csharpLabel

Ç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.""";
string str = """This is a
""multiline""
string using raw string literals in C# 10.""";
Dim str As String = """This is a ""multiline"" string using raw string literals in C# 10."""
$vbLabelText   $csharpLabel

Ç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.""";
string str = @"""This is a
multiline string
using both verbatim and raw string literals in C# 10.""";
Dim str As String = """This is a
multiline string
using both verbatim and raw string literals in C# 10."""
$vbLabelText   $csharpLabel

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");
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");
Dim name As String = "John"
Dim age As String = "25"
Dim content As String = $"<!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
Dim pdfDocument = New IronPdf.ChromePdfRenderer()
pdfDocument.RenderHtmlAsPdf(content).SaveAs("c://BioData.pdf")
$vbLabelText   $csharpLabel

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!

Csharp Multiline String 2 related to Sonuç

Sıkça Sorulan Sorular

C#'da çok satırlı bir dize nasıl oluşturabilirsiniz?

C#'da çok satırlı bir dizeyi veribtim dize sabitlerini kullanarak oluşturabilirsiniz, dizeyi '@' sembolü ile ön ekleyerek. Bu, dizenin içine doğrudan satır sonları ve özel karakterler eklemenizi sağlar.

C#'da veribtim dize sabitlerinin kullanım amacı nedir?

C#'da veribtim dize sabitleri, satırlardaki kesilmeleri ve özel karakterleri kaçış dizilerine ihtiyaç duymadan koruyarak dize oluşturmak için kullanılır. '@' sembolüyle belirtilirler ve çok satırlı dizeler yazmak için mükemmeldirler.

Veribtim dizelerde çift tırnak gibi özel karakterleri nasıl işleriz?

Veribtim dizelerinde çift tırnak işareti dahil etmek için çift-çift tırnak işaretlerini kullanabilirsiniz. Örneğin, '@"Bu bir ""çok satırlı"" dize."' ifadesi, dize içinde çift tırnakları dahil etmenize izin verir.

C# 10'daki ham dize sabitleri nelerdir ve nasıl çalışırlar?

C# 10'da tanıtılan ham dize sabitleri, '@' sembolü kullanmadan çok satırlı dizeler oluşturmanıza olanak tanır. Üçlü tırnak işareti içinde yerleştirilirler ve satır sonları da dahil olmak üzere tüm karakterleri bulundukları gibi korurlar.

Çok satırlı dizeler PDF oluştururken nasıl kullanılabilir?

Çok satırlı dizeler, daha sonra HTML'den PDF'ye dönüşümü destekleyen IronPDF gibi kütüphaneler kullanılarak PDF belgelerine dönüştürülebilen HTML formatında dinamik içerik oluşturmak için kullanılabilir.

Dize interpolasyonu nedir ve çok satırlı dizelere nasıl uygulanır?

C#'da dize interpolasyonu, '$' sembolünü kullanarak dizelere değişkenler veya ifadeler gömmenize olanak tanır. Çok satırlı dizelerle dinamik içeriği sorunsuz şekilde dahil etmek için kullanılır.

C#'da bir çok satırlı diziyi tek satırlı dizeye nasıl dönüştürürsünüz?

Bir çok satırlı diziyi tek satırlı dizeye dönüştürmek için, Replace yöntemini kullanarak satır sonlarını boşluklarla veya başka bir karakterle değiştirebilirsiniz. Örneğin: multilineString.Replace(Ortam.YeniSatır, " ").

Geliştiriciler neden .NET uygulamalarında PDF oluşturmak için kütüphaneler kullanmalı?

.NET için PDF oluşturma amacıyla tasarlanmış kütüphaneler, IronPDF gibi, PDF okuma, yazma ve manipülasyonu sürecini kolaylaştırır. Farklı dosya tiplerini PDF'ye dönüştürmeyi destekler ve hem masaüstü hem de web uygulamaları için güçlü bir araç seti sunar.

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 ...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara