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

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

Kontrol akışı ifadeleri programlamada kritik öneme sahiptir, çünkü bir program içindeki talimatların yürütülme sırasını belirlerler. C#'da döngüleri kontrol etmek için üç temel ifade 'continue', 'break', ve 'goto'dur. Bu ifadeler, programcılara döngüler içerisindeki yürütme akışını değiştirme yeteneğini sağlayarak kodun verimliliğini ve okunabilirliğini artırır. Bu makalede, C#'daki continue ve break yöntemlerinin inceliklerini, sözdizimlerini, uygulamalarını ve en iyi uygulamalarını keşfedeceğiz. Makalede ilerleyen bölümlerde, PDF belgelerini okuma ve yazma için geliştirilen güçlü bir C# PDF kütüphanesi IronPDF ve Iron Software hakkında da bilgi edineceğiz.

'continue;' İfadesini Anlamak

continue ifadesi, döngü yapılarına entegre edilerek kalan kod bloğunu atlayıp döngünün bir sonraki yinelemesine geçmeye yönlendirilmiştir. Temelde program kontrolüne, mevcut yinelemenin kalan kodunu atlamasını ve sonraki yinelemeye geçmesini söyler.

Sözdizimi

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 eşit olduğunda, devam ifadesi çalıştırılır ve o yineleme için döngü içindeki kalan kod atlanır. Sonuç olarak, sayı 5 basılmayacak ve döngü sıradaki yinelemeye geçecektir.

Çıktı

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

'break;' Yöntemini Keşfetme

continue'nun aksine, break ifadesi bir döngüden erken çıkmak için kullanılır. Bu ifade ile karşılaşıldığında, döngünün nasıl koşullandığına bakılmaksızın o bitiştir. Belirli bir koşul yerine getirildiğinde erken çıkmak için genellikle bir while döngüsü gibi döngülerden çı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 üzerinde yinelemeler yapar. 6 numarasını bulduğunda, break ifadesi yürütülerek döngünün erken bitmesine neden olur. Sonuç olarak, yalnızca 1'den 5'e kadar olan sayılar basılacaktır.

'goto;' ifadesini Keşfetme

C#'ta goto ifadesi, aynı yöntem, aynı anahtar ifadesi veya aynı döngü içinde belirli bir etikete kontrol aktarımı için bir yol sağlar. goto, kontrol akışını değiştirmek için güçlü bir araç olabilir, ancak kodu daha az okunabilir ve sürdürülmesi zor hale getirme potansiyeli nedeniyle modern programlama uygulamalarında sıkça kaçınılır. Bununla birlikte, goto etkili ve güvenli bir şekilde kullanılabileceği durumlar da vardır.

Sözdizimi

C#'daki goto ifadesinin sözdizimi oldukça basittir:

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

Etiket, kodda hedef konumu gösteren bir iki nokta üst üste (:) ile ardından gelen bir tanımlayıcıdır.

Örnek

Belirli bir koşulun karşılandığında iç içe bir döngüden erken çıkmak istediğiniz bir senaryo düşünün. Bunu bir goto ifadesi kullanarak gerçekleştirebilirsiniz:

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 aktarır ve böylece iç içe döngüden etkili bir şekilde çıkar.

IronPDF - Geniş Kapsamlı PDF Kütüphanesi'ni Iron Software'dan 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 çözüm sağlar. PDF belgeleri oluşturma, düzenleme, dışa aktarma, güvenlik sağlama, yükleme veya manipülasyon yapıp yapmamanız gerektiği fark etmeksizin, IronPDF her ihtiyaçınızı karşılar. İşte bazı temel özellikler ve kullanım alanları:

  1. HTML'den PDF'ye Dönüştürme: HTML içeriğini kolayca PDF formatına dönüştürün. HTML, MVC, ASPX ve hatta görüntülerden PDF'ler üretebilirsiniz.
  2. PDF'leri İmzalamak, Düzenlemek ve Okumak: IronPDF, PDF dosyalarından içerik imzalamak, düzenlemek ve çıkarmak için 50'den fazla özellik sunar. Nihai imza ekliyor veya mevcut PDF'leri değiştiriyor olsanız da, IronPDF bunu kolaylaştırır.
  3. Platformlar Arası Destek: 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 versiyonlarında ç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#'yi 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 entegre olur.
    • İşletim Sistemleri & İş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'yı destekler.
    • PDF dosyalarının özelliklerini, güvenliğini ve sıkıştırmasını ayarlayın.
    • Meta veriyi, revizyon geçmişini ve belge yapısını düzenleyin.
    • Sayfa şablonlarını, üst bilgi ve alt bilgileri ve sayfa ayarlarını uygulayın.
  6. Performans Optimizasyonu:
    • Etkili PDF oluşturma için tam çoklu iş parçacığı ve async desteği.
    • Doğruluğu, kullanım kolaylığını ve hızı önceliklendirir.

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

Continue İfadesini Kullanarak PDF Belgesi Oluştur

Öncelikle, Visual Studio konsol uygulaması oluşturalım.

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

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

C# Devam (Geliştiriciler için Nasıl Çalışır): Şekil 3 - Proje adını sağlama

Sonraki Adım, gereken .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

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("AwesomeIronPDF.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("AwesomeIronPDF.pdf");

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

Friend 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 i

		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 i

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

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

Kod Açıklaması

  1. Başlat ve İçeriği 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ı oluştururken 5 numarasını atlamak için devam ifadesini kullanıyoruz.
  3. break Kullanımı: İkinci döngüde, 7 numarasına ulaşıldığında döngüyü durdurmak için break ifadesini kullanıyoruz.
  4. PDF Oluşturma: HTML içeriğini PDF dosyasına dönüştürmek ve kaydetmek için bir ChromePdfRenderer nesnesi kullanıyoruz.

Çıktı

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

En İyi Uygulamalar ve Dikkat Edilmesi Gerekenler

  1. Açıklık ve Okunabilirlik: Çoğu durumda, break, continue veya iç içe döngüler gibi yapılı kontrol akış ifadeleri kullanmak kodunuzu daha okunabilir ve anlaşılır hale getirebilir. goto ifadeleri, özellikle daha büyük kod tabanları veya aşırı kullanılmaları durumunda kodu takip etmeyi zorlaştırabilir.
  2. Beklenmeyen Sonuçlardan Kaçınma: goto yanlış kullanıldığında spagetti koda yol açabilir ve program davranışını anlama sürecini zorlaştırabilir. gotoyu dikkatli bir şekilde kullanmak ve kullanımının açıkça belgelenmiş olduğundan emin olmak önemlidir.
  3. Hata Yönetimi: goto için yaygın bir kullanım durumu, bir temizleme veya hata yönetimi rutinine atlamak için kullanılabileceği hata yönetimi senaryolarıdır. Ancak, modern C# kod tabanları genellikle hata yönetimi için daha yapılı ve okunabilir bir yaklaşım sağlayan yapılı istisna yönetimi (try-catch-finally) kullanır.
  4. Performans Dikkatleri: Performans açısından, goto genellikle çok az etkiye sahiptir. Ancak, goto ile ilgili asıl endişe, performanstan çok bakımı ve okunabilirliğidir.

Lisans (Deneme Sürümü Mevcut)

IronPDF Lisans Detaylarını Keşfedin.

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

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#'ta döngü çalıştırmasını kontrol etmede vazgeçilmez araçlardır. Bu ifadeleri stratejik olarak kodunuza dahil ederek verimliliğini, okunabilirliğini ve bakım kolaylığını artırabilirsiniz. C#'ta goto ifadesi, yürütme akışını değiştirmek için bir mekanizma sağlasa da, kullanımı dikkatle ele alınmalıdır. Çoğu durumda, break, continue veya iç içe döngüler gibi yapılı kontrol akış ifadeleri daha net ve sürdürülebilir çözümler sunar. Bununla birlikte, goto'nun belirli hata yönetimi gibi belirli senaryolarda etkili ve güvenli bir şekilde kullanılabileceği niş senaryolar vardır. Herhangi bir programlama yapısında olduğu gibi, trade-offları tartmak ve goto kullanılmaya karar verildiğinde kodun okunabilirliğini ve sürdürülebilirliğini göz önünde bulundurmak önemlidir.

IronPDF - Kapsamlı PDF Çözümleri kütüphanesi ile Iron Software sayesinde, geliştiriciler modern uygulamalar geliştirmek için ilerlemiş becerilere sahip olabilirler.

Sıkça Sorulan Sorular

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

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

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

'Break' deyimi, belirli bir koşul karşılandığında bir döngüyü erken bitirmek için kullanılır. Bu, döngüyü belirli bir noktada durdurmak için yardımcı olur, örneğin 6 numarasına ulaştıktan sonra yinelemelerin durması gibi.

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

'Goto' deyimi, kodun etiketlenmiş bir bölümüne atlamak için kullanılmasına rağmen, potansiyel okunabilirlik sorunları nedeniyle genellikle caydırılır. Başka kontrol yapılarının daha az verimli veya net olacağı belirli senaryolarda en iyi şekilde kullanılır.

IronPDF, C# projelerine nasıl entegre edilebilir?

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

Kapsamlı bir PDF kütüphanesi kullanmanın C#'ta avantajları nelerdir?

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

Kontrol akışı ifadeleri C#'ta PDF üretimini nasıl iyileştirebilir?

'Continue' ve 'break' gibi kontrol akışı ifadeleri, IronPDF kullanılırken özel koşullara dayalı olarak içeriği seçici olarak ekleme veya içerik üretimini durdurmaya olanak tanıyarak, PDF üretimi esnasında döngülerin yürütülmesini yönetmek için kullanılabilir.

IronPDF'nin uyumluluk özellikleri nelerdir?

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

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

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