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

C# Devam Et (Geliştiriciler için Nasıl Çalışır)

Kontrol akışı ifadeleri programlamada çok önemlidir, çünkü bir program içindeki talimatların yürütme sırasını belirler. C#'ta, döngüleri kontrol etmek için üç temel ifade 'continue', 'break' ve 'goto' 'dır. Bu ifadeler, programcıya döngüler içinde yürütme akışını değiştirme yeteneği sağlayarak kodun verimliliğini ve okunabilirliğini artırır. Bu makalede, C#'taki continue ve break yöntemlerinin inceliklerine dalarak, bunların söz dizimini, uygulamalarını ve en iyi uygulamalarını keşfedeceğiz. Makalenin ilerleyen bölümlerinde, PDF belgelerini okumak ve yazmak için robust C# PDF kütüphanesi IronPDF hakkında da bilgi edineceğiz.

'continue;' İfadesini Anlamak

continue ifadesi, döngü yapıları içerisinde kullanılarak kalan kod bloğunu atlayıp döngünün bir sonraki döngüsüne geçer. Temelde, program kontrolüne mevcut döngünün kalan kodunu atlayıp bir sonraki döngüye geçmesini söyler.

Söz Dizimi

continue;
continue;
continue
$vbLabelText   $csharpLabel

Örnek

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Demonstrate Continue Method in C#");
        Console.WriteLine("Print 1 to 10 skipping 5");

        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skips iteration when i equals 5
            }
            Console.WriteLine(i);
        }
    }
}
public class Program
{
    public static void Main()
    {
        Console.WriteLine("Demonstrate Continue Method in C#");
        Console.WriteLine("Print 1 to 10 skipping 5");

        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skips iteration when i equals 5
            }
            Console.WriteLine(i);
        }
    }
}
Public Class Program
	Public Shared Sub Main()
		Console.WriteLine("Demonstrate Continue Method in C#")
		Console.WriteLine("Print 1 to 10 skipping 5")

		For i As Integer = 0 To 9
			If i = 5 Then
				Continue For ' Skips iteration when i equals 5
			End If
			Console.WriteLine(i)
		Next i
	End Sub
End Class
$vbLabelText   $csharpLabel

Bu örnekte, i 5 eşit olduğunda, devam et ifadesi çalıştırılır ve ilgili yineleme için döngü içindeki kalan kod atlanır. Sonuç olarak, rakam 5 yazdırılmayacak ve döngü bir sonraki tekrara geçecektir.

Çıktı

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - Devam et ifadesi nedeniyle 5. durumun atlandığını gösteren konsol çıktısı

'break;' Yöntemini Keşfetmek

continue'un aksine, break ifadesi, bir döngüyü erken bitirmek için kullanılır. Karşılaşıldığında, döngünün koşul ne olursa olsun, döngünün çalıştırılmasını sonlandırır. Genelde, bir while döngüsü gibi bir döngüden, belirli bir koşul karşılandığında erken çıkmak için kullanılır.

Örnek

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
foreach (int number in numbers)
{
    if (number == 6)
    {
        break; // Exits loop when number equals 6
    }
    Console.WriteLine(number);
}
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
foreach (int number in numbers)
{
    if (number == 6)
    {
        break; // Exits loop when number equals 6
    }
    Console.WriteLine(number);
}
Dim numbers() As Integer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
For Each number As Integer In numbers
	If number = 6 Then
		Exit For ' Exits loop when number equals 6
	End If
	Console.WriteLine(number)
Next number
$vbLabelText   $csharpLabel

Bu örnekte, döngü numbers dizisi boyunca yineleme yapar. Rakam 6 ile karşılaşıldığında, break ifadesi çalıştırılır ve döngünün erken bitmesine neden olur. Sonuç olarak, sadece 1'den 5'e kadar olan rakamlar yazdırılacaktır.

goto İfadesini Keşfetmek

C# dilindeki goto ifadesi, kontrolü aynı yöntem, aynı switch ifadesi veya aynı döngü içindeki belirtilen bir etikete aktarmanın bir yolunu sağlar. goto, halkalar arası geçiş ifadeleri için yürütmenin akışını değiştiren güçlü bir araç olabilirken, genellikle kodu daha az okunabilir ve sürdürülebilir hale getirme potansiyelinden dolayı modern programlama uygulamalarında önerilmez. Ancak, goto etkili ve güvenli bir şekilde kullanılabileceği durumlar vardır.

Sözdizimi

C#'ta goto ifadesinin söz dizimi basittir:

goto label;
goto label;
GoTo label
$vbLabelText   $csharpLabel

Etiket, kodda hedef konumu belirten iki nokta (:) ile bir tanımlayıcıdır.

Örnek

Belirli bir koşul karşılandığında iç içe bir döngüden erken çıkmak istediğiniz bir senaryo düşünün. Bunu, bir goto ifadesi kullanarak başarabilirsiniz:

for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (i * j > 10)
        {
            goto exitLoop;
        }
        Console.WriteLine($"i: {i}, j: {j}");
    }
}
exitLoop:
Console.WriteLine("Exited the nested loop prematurely.");
for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (i * j > 10)
        {
            goto exitLoop;
        }
        Console.WriteLine($"i: {i}, j: {j}");
    }
}
exitLoop:
Console.WriteLine("Exited the nested loop prematurely.");
For i As Integer = 0 To 4
	For j As Integer = 0 To 4
		If i * j > 10 Then
			GoTo exitLoop
		End If
		Console.WriteLine($"i: {i}, j: {j}")
	Next j
Next i
exitLoop:
Console.WriteLine("Exited the nested loop prematurely.")
$vbLabelText   $csharpLabel

Bu örnekte, goto ifadesi, i * j > 10 koşulu karşılandığında kontrolü exitLoop etiketine aktardığı için, iç içe geçmiş döngüden etkili bir şekilde çıkar.

IronPDF - Kapsamlı PDF Kütüphanesi'ni Tanıtıyoruz

IronPDF, Iron Software tarafından geliştirilen güçlü bir C# PDF kütüphanesidir ve .NET projelerinde PDF'lerle çalışmak için hepsi bir arada bir çözüm sunar. İster PDF belgeleri oluşturmanız, düzenlemeniz, ihracat yapmanız, güvenli hale getirmeniz, yüklemeniz veya manipüle etmeniz gerekiyor olsun, IronPDF sizi kapsar. İşte bazı ana özellikler ve kullanım durumları:

  1. HTML'den PDF'ye Dönüştürme: HTML içeriğini PDF formatına sorunsuz bir şekilde dönüştürün. HTML, MVC, ASPX ve hatta görüntülerden PDF'ler oluşturabilirsiniz.
  2. PDF'leri İmzala, Düzenle ve Oku: 50'den fazla özellik ile IronPDF, PDF dosyalarından içerik imzalamanıza, düzenlemenize ve çıkarmanıza olanak tanır. Dijital imzalar eklemek veya mevcut PDF'leri değiştirmek isterken, IronPDF bunu basit hale getirir.
  3. Çapraz Platform Desteği: IronPDF, C#, F# ve VB.NET için tasarlanmıştır ve .NET Core, .NET Standard ve .NET Framework dahil olmak üzere çeşitli .NET sürümlerinde çalışır. Ayrıca Java, Node.js ve Python için de mevcuttur.
  4. Uyumluluk ve Ortamlar:
    • .NET Sürümleri: C#, VB.NET ve F#'ı destekler.
    • Proje Türleri: Web (Blazor & WebForms), masaüstü (WPF & MAUI) ve konsol uygulamalarıyla çalışır.
    • Uygulama Ortamları: Windows, Linux, Mac, Docker, Azure, AWS ve daha fazlasıyla uyumludur.
    • IDE'ler: Microsoft Visual Studio ve JetBrains Rider ile sorunsuz entegrasyon sağlar.
    • OS ve İşlemciler: Windows, Mac ve Linux (x64, x86, ARM) üzerinde çalışır.
  5. PDF Standartları ve Düzenleme:
    • Çeşitli PDF sürümlerini (1.2 - 1.7), PDF/UA ve PDF/A destekler.
    • PDF dosyaları için özellik ayarla, güvenlik ve sıkıştırma yap.
    • Meta verileri düzenle, revizyon geçmişi ve belge yapısını değiştir.
    • Sayfa şablonları, başlıklar, altbilgiler ve sayfa ayarları uygula.
  6. Performans Optimizasyonu:
    • Verimli PDF oluşturma için tam çoklu iş parçacığı ve asenkron destek sağlar.
    • Doğruluğu, kullanım kolaylığını ve hızı öncelikli tutar.

Artık IronPDF kütüphanesini bildiğimize göre, IronPDF ve continue ifadesi, break ifadesi ve goto İfadesi kullanarak bir uygulama yazalım.

Continue İfadesi Kullanarak PDF Belgesi Oluştur

İlk olarak, bir Visual Studio konsol uygulaması oluşturalım.

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - Visual Studio konsol uygulaması oluşturma

Proje adını ve konumunu sağlayın.

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - Proje adını belirtiniz

Bir sonraki adım, gerekli .NET sürümünü seçin ve Oluştur'a tıklayın.

Şimdi aşağıdaki komutu kullanarak IronPDF'i yükleyin.

dotnet add package IronPdf --version 2024.4.2

Şimdi kontrol ifadelerini kullanarak bir PDF belgesi oluşturalım.

using System;
using System.Threading.Tasks;
using IronPdf;

class Program
{
    public static async Task Main()
    {
        Console.WriteLine("Generate PDF document Using IronPDF");

        // Initialize a ChromePdfRenderer to render HTML content to PDF
        var htmlToPdf = new ChromePdfRenderer();
        var content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>";

        // Use continue statement to build HTML content
        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skip appending number 5 to the content
            }
            content += $"<p>{i}</p>";
        }

        content += "<h1>Generate Numbers from 1 to 10, stop at 7</h1>";

        // Use break statement to terminate loop at 7
        for (int i = 0; i < 10; i++)
        {
            if (i == 7)
            {
                break; // Stop appending numbers after 6
            }
            content += $"<p>{i}</p>";
        }

        // Render the HTML content as a PDF document
        var pdf = await htmlToPdf.RenderHtmlAsPdfAsync(content);
        pdf.SaveAs("Awesome IronPDF.pdf");

        Console.WriteLine("PDF generated successfully.");
    }
}
using System;
using System.Threading.Tasks;
using IronPdf;

class Program
{
    public static async Task Main()
    {
        Console.WriteLine("Generate PDF document Using IronPDF");

        // Initialize a ChromePdfRenderer to render HTML content to PDF
        var htmlToPdf = new ChromePdfRenderer();
        var content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>";

        // Use continue statement to build HTML content
        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skip appending number 5 to the content
            }
            content += $"<p>{i}</p>";
        }

        content += "<h1>Generate Numbers from 1 to 10, stop at 7</h1>";

        // Use break statement to terminate loop at 7
        for (int i = 0; i < 10; i++)
        {
            if (i == 7)
            {
                break; // Stop appending numbers after 6
            }
            content += $"<p>{i}</p>";
        }

        // Render the HTML content as a PDF document
        var pdf = await htmlToPdf.RenderHtmlAsPdfAsync(content);
        pdf.SaveAs("Awesome IronPDF.pdf");

        Console.WriteLine("PDF generated successfully.");
    }
}
Imports System
Imports System.Threading.Tasks
Imports IronPdf

Class Program
    Public Shared Async Function Main() As Task
        Console.WriteLine("Generate PDF document Using IronPDF")

        ' Initialize a ChromePdfRenderer to render HTML content to PDF
        Dim htmlToPdf = New ChromePdfRenderer()
        Dim content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>"

        ' Use continue statement to build HTML content
        For i As Integer = 0 To 9
            If i = 5 Then
                Continue For ' Skip appending number 5 to the content
            End If
            content &= $"<p>{i}</p>"
        Next

        content &= "<h1>Generate Numbers from 1 to 10, stop at 7</h1>"

        ' Use break statement to terminate loop at 7
        For i As Integer = 0 To 9
            If i = 7 Then
                Exit For ' Stop appending numbers after 6
            End If
            content &= $"<p>{i}</p>"
        Next

        ' Render the HTML content as a PDF document
        Dim pdf = Await htmlToPdf.RenderHtmlAsPdfAsync(content)
        pdf.SaveAs("Awesome IronPDF.pdf")

        Console.WriteLine("PDF generated successfully.")
    End Function
End Class
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. İçeriği Başlat ve Tanımla: PDF'ye dahil edilecek HTML içeriğini tanımlayarak başlıyoruz.
  2. continue kullanımı: İlk döngüde 1'den 10'a kadar sayılar üretirken, 5 numarasını atlamak için devam et ifadesi kullanıyoruz.
  3. break kullanımı: İkinci döngüde, sayı 7'ye ulaştığında döngüyü durdurmak için break ifadesi kullanıyoruz.
  4. PDF Oluşturma: HTML içeriğini bir PDF dosyasına dönüştürmek ve kaydetmek için bir ChromePdfRenderer nesnesi kullanıyoruz.

Çıktı

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 4 - Devam et ve break yöntemlerinin nasıl çalıştığını gösteren örnek çıktı

En İyi Uygulamalar ve Düşünceler

  1. Açıklık ve Okunabilirlik: Çoğu durumda, break, continue gibi yapılandırılmış kontrol akışı ifadeleri kullanmak ya da iç içe döngüler, kodunuzu daha okunabilir ve anlaşılır hale getirebilir. goto ifadeleri, özellikle büyük kod tabanları için veya aşırı kullanıldığında takip edilmesi zor hale gelebilir.
  2. Beklenmedik Sonuçlardan Kaçınma: goto'yu kötüye kullanmak, spagetti koduna yol açabilir ve program davranışını anlamayı zorlaştırabilir. goto'yu özenle kullanmak ve kullanımın net ve iyi belgelenmiş olmasını sağlamak esastır.
  3. Hata Yönetimi: goto için yaygın bir kullanım durumu, bir temizleme veya hata yönetimi rutini için atlama yapılabilen hata-yönetimi senaryolarıdır. Ancak, modern C# kod tabanları genellikle daha yapılandırılmış ve okunabilir bir yaklaşım sunan yapılandırılmış istisna yönetimini (try-catch-finally) kullanmaktadır.
  4. Performans Dikkatleri: Performans açısından, goto'nun genellikle minimal bir etkisi vardır. Ancak, goto ile ilgili ana endişe performanstan ziyade sürdürülebilirlik ve okunabilirliktir.

Lisans (Deneme Mevcuttur)

IronPDF Lisanslama Detaylarını Keşfedin.

Bir Deneme Geliştirici deneme lisansı mevcuttur Deneme Lisansı Alın.

Lütfen aşağıda gösterilen appSettings.json dosyasındaki Anahtarı değiştirin.

{
  "IronPdf.License.LicenseKey": "The Key Here"
}

Sonuç

Sonuç olarak, continue ve break yöntemleri, C# dilinde döngü yürütmesini kontrol etmek için vazgeçilmez araçlardır. Bu ifadeleri stratejik olarak kodunuza dahil ederek onun verimliliğini, okunabilirliğini ve sürdürülebilirliğini artırabilirsiniz. C# dilindeki goto ifadesi yürütme akışını değiştirmek için bir mekanizma sağlar, ancak kullanımı dikkatle ele alınmalıdır. Çoğu durumda, break, continue veya iç içe döngüler gibi yapılandırılmış kontrol akışı ifadeleri daha net ve daha sürdürülebilir çözümler sunar. Ancak, belirli hata yönetimi durumlarında goto'yu etkili ve güvenli bir şekilde kullanabileceğiniz niş senaryolar vardır. Herhangi bir programlama yapısı gibi, goto kullanmaya karar verirken ticari sapmalarını tartmanız ve kodun okunabilirliği ile sürdürülebilirliğini değerlendirmeniz esastır.

IronPDF - Kapsamlı PDF Çözümleri kütüphanesi ile birlikte Iron Software'dan geliştiriciler, modern uygulamalar geliştirmek için ileri beceriler kazanabilir.

Sıkça Sorulan Sorular

C#'da 'continue' deyimi nasıl çalışır?

C#'da 'continue' deyimi, döngülerde mevcut yinelemedeki kalan kodu atlamak ve doğrudan bir sonraki yinelemeye geçmek için kullanılır. Bu, döngüdeki belirli koşulları veya değerleri, örneğin sayıyı 5 atlamak gibi, atlamak için kullanışlıdır.

Döngülerde 'break' deyiminin rolü nedir?

'Break' deyimi, belirli bir koşul karşılandığında döngüyü erken sonlandırmak için kullanılır. Bu, döngüyü belirli bir noktada durdurmak için, örneğin sayıyı 6'ya ulaştıktan sonra yinelemeleri durdurmak gibi, faydalıdır.

C#'da 'goto' deyimini ne zaman kullanmalısınız?

'Goto' deyimi kodun etiketlenmiş bir bölümüne atlamanızı sağlasa da okunabilirlik sorunları potansiyeli nedeniyle genellikle önerilmez. Diğer kontrol yapılarının daha az verimli veya net olacağı belirli senaryolarda kullanılmalıdır.

IronPDF, C# projelerine nasıl entegre edilebilir?

IronPDF, çeşitli .NET ortamlarında PDF oluşturma, düzenleme ve dönüştürme imkanı sağlayarak C# projelerine dotnet add package IronPdf --version [version_number] komutunu kullanarak entegre edilebilir.

C# dilinde kapsamlı bir PDF kütüphanesinin kullanımının avantajları nelerdir?

IronPDF gibi kapsamlı bir PDF kütüphanesi, C# uygulamalarını, PDF oluşturma, düzenleme ve dönüştürme için güçlü özellikler sunarak geliştirir. HTML'den PDF'ye dönüştürmeyi destekler ve çapraz platform desteği sunarak geliştiriciler için çok yönlü bir araç haline gelir.

Kontrol akışı deyimleri, C# dilinde PDF oluşturma işlemini nasıl geliştirebilir?

'Continue' ve 'break' gibi kontrol akışı deyimleri, PDF oluşturma sırasında döngülerin yürütülmesini yönetmek için kullanılabilir, böylece geliştiricilerin belirli koşullara dayalı olarak içerik eklemelerini veya içerik oluşturmayı durdurmalarını sağlar.

IronPDF'nin uyumluluk özellikleri nelerdir?

IronPDF, .NET Core, .NET Standard ve .NET Framework dahil olmak üzere çeşitli .NET sürümleriyle uyumludur. C#, VB.NET ve F# gibi birden çok dili destekler ve Microsoft Visual Studio ve JetBrains Rider gibi IDE'lerle entegre olur.

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