IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

C# Eğer (Geliştiriciler İçin Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 18 Ocak 2026

Bu öğreticide, if ve else ifadelerinin kavramlarını ve C# programlarınızda bunları etkili bir şekilde nasıl kullanacağınızı ele alacağız. Ayrıca Boolean ifadeleri ve koşullu operatörler gibi ilgili kavramları da inceleyeceğiz. Hadi başlayalım!

If Deyimini Anlama

if ifadesi programlamada temel bir kavramdır. Belirli bir koşul temelinde kararlara varmak için kodda kullanılır. C#'ta bir if deyiminin temel sözdizimi şu şekildedir:

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}

if ifadesi verilen Boolean ifadesinin true olarak değerlendiğini kontrol eder. Eğer öyleyse, deyim bloğundaki (kıvrımlı parantezler içine alınmış kod) kod yürütülür. Boolean ifadesi false olarak değerlendiğinde, deyim bloğundaki kod atlanır.

If-Else Deyiminin Gücü

Ya if koşulu yanlış olduğunda başka bir kod yürütmek isterseniz? İşte burada isteğe bağlı else deyimi devreye girer. C#'ta if-else ifadesinin sözdizimi şöyle görünür:

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
else
{
    // Statements to execute if the Boolean expression is false
}

Yukarıdaki durumda, Boolean ifadesi true olarak değerlendiğinde, if bloğundaki kod yürütülür. false olarak değerlendiğinde ise, else bloğundaki kod yürütülür.

Basit Bir Örnek

C# if-else deyiminin kullanıldığı gerçek bir örneğe bakalım. Bir kişinin oy kullanmaya uygun olup olmadığını kontrol eden bir program yazdığınızı hayal edin. Çoğu ülkede, oy kullanma yaşı 18'dir.

Aşağıdaki örnek, oy kullanma uygunluğunu belirlemek için if-else deyiminin nasıl kullanılacağını gösterir:

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 21;

        if (age >= 18)
        {
            Console.WriteLine("You are eligible to vote!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible to vote.");
        }
    }
}

Yukarıdaki kodda, önce age adlı bir tamsayı değişkeni tanımladık ve 21 değerini atadık. Ardından, yaşın 18 veya daha büyük olup olmadığını kontrol etmek için bir if-else ifadesi kullandık. Koşul doğruysa, program konsolda "Oy kullanma hakkınız var!" yazdırır. Yanlış ise, 'Üzgünüz, oy kullanmaya uygun değilsiniz.' yazdırır.

Boolean İfadelerle Çalışmak

C#'ta, daha karmaşık koşullar oluşturmak için çeşitli türde Boolean ifadeleri kullanabilirsiniz. Sıkça kullanılan bazı koşullu operatörler şunlardır:

  • ==: Eşitlik
  • !=: Eşitsizlik
  • <: Küçüktür
  • >: Büyüktür
  • <=: Küçük eşittir
  • >=: Büyük eşittir

Bir örneğe göz atalım. Bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir program yazmak istediğinizi varsayın. Aşağıdaki kod parçacığı, bunun için if deyimleri ve koşullu operatörler kullanır:

using System;

class Program
{
    static void Main(string[] args)
    {
        int number = 0;

        if (number > 0)
        {
            Console.WriteLine("The number is positive.");
        }
        else if (number < 0)
        {
            Console.WriteLine("The number is negative.");
        }
        else
        {
            Console.WriteLine("The number is zero.");
        }
    }
}

Yukarıdaki örnekte, önce number adlı bir tamsayı değişkeni tanımladık ve 0 değerini atadık. Ardından, sayının 0'dan büyük olup olmadığını kontrol etmek için bir if ifadesi kullandık. Doğru bir değer için "Sayı pozitiftir." yazdırırız. Yanlış değerler için, sayının 0'dan küçük olup olmadığını kontrol eden else if ifadesine geçeriz. Bu koşul doğruysa, "Sayı negatiftir." yazdırılır. Sonunda, önceki koşullardan hiçbiri karşılanmazsa, else bloğuna ulaşırız ve "Sayı sıfırdır." yazdırılır.

Mantıksal Operatörlerle Koşulları Birleştirme

Bazı durumlarda, birden fazla koşulu aynı anda kontrol etmeniz gerekebilir. C#, bunun için mantıksal operatörler sağlar. En sık kullanılan mantıksal operatörler şunlardır:

  • &&: Mantıksal VE
  • ||: Mantıksal VEYA
  • !: Mantıksal DEĞİL

Mantıksal operatörlerle if deyimlerini kullanırken bir örneğe bakalım. Bir mağazada özel indirim için bir kişinin uygun olup olmadığını belirlemek için yazılan bir programı hayal edin. İndirim, ya yaşça ileri olan müşteriler (65 yaş ve üzeri) ya da öğrenciler (18-25 yaş arası) için geçerlidir. Aşağıda, C# if-else deyiminin mantıksal operatörlerle nasıl kullanılacağını gösteren bir kod parçacığı var:

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 23;
        bool isStudent = true;

        if ((age >= 65) || (isStudent && (age >= 18 && age <= 25)))
        {
            Console.WriteLine("You are eligible for the discount!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible for the discount.");
        }
    }
}

Yukarıdaki kodda, önce age adlı bir tamsayı değişkeni ve isStudent adlı bir Boolean değişkeni tanımlarız. Ardından, mantıksal operatörlerle if-else deyimi kullanarak kişinin indirim için uygun olup olmadığını kontrol ederiz. Eğer yaş 65 veya üzerindeyse ya da kişi 18-25 yaş arası bir öğrenciyse, program 'İndirim için uygunsunuz!' yazdırır. Aksi halde, 'Üzgünüz, indirim için uygun değilsiniz.' yazdırır.

IronPDF ile PDF Oluşturma: If-Else Deyimlerinin Uygun Bir Uygulaması

Artık C# if-else deyimi hakkında sağlam bir temeliniz olduğuna göre, PDF dosyaları üzerinde sorunsuz çalışmanıza olanak tanıyan, IronPDF kütüphanesini içeren pratik bir uygulama inceleyelim.

IronPDF, C# uygulamalarınızda PDF dosyaları oluşturma, düzenleme ve içeriğini çıkarma imkanı tanıyan güçlü bir .NET kütüphanesidir.

Bu örnekte, müşteri konumuna göre farklı vergi oranları uygulayan basit bir PDF fatura üretici oluşturacağız. Bu senaryo, if-else deyimlerini kullanmak için mükemmel bir fırsat sunar.

Öncelikle, aşağıdaki komutları çalıştırarak IronPDF'i NuGet üzerinden yükleyin:

PM > Install-Package IronPdf

Şimdi farklı bölgelerdeki müşteriler için farklı vergi oranları ile fatura üreten basit bir program oluşturalım:

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        string customerLocation = "Europe";
        double taxRate;

        // Determine tax rate based on customer location
        if (customerLocation == "USA")
        {
            taxRate = 0.07;
        }
        else if (customerLocation == "Europe")
        {
            taxRate = 0.20;
        }
        else
        {
            taxRate = 0.15;
        }

        double productPrice = 100.0;
        double totalTax = productPrice * taxRate;
        double totalPrice = productPrice + totalTax;

        string invoiceContent = $@"
            <h1>Invoice</h1>
            <p>Product Price: ${productPrice}</p>
            <p>Tax Rate: {taxRate * 100}%</p>
            <p>Total Tax: ${totalTax}</p>
            <p>Total Price: ${totalPrice}</p>
        ";

        // Render the HTML content to a PDF document using IronPDF
        var pdf = new ChromePdfRenderer();
        var document = pdf.RenderHtmlAsPdf(invoiceContent);
        document.SaveAs("Invoice.pdf"); // Save the PDF file locally
    }
}

Bu kod örneğinde, müşterinin konumuna göre uygun vergi oranını belirlemek için bir if-else deyimi kullanıyoruz. IronPDF kullanarak bir HTML dizesinden PDF fatura oluşturuyoruz. C#'ta, öğeleri depolamak ve işlemek için C# List gibileri kullanabiliriz, örneğin ürün fiyatları.

C# If (Geliştiriciler İçin Nasıl Çalışır) Şekil 1

Sonuç

Bu eğitim boyunca, C# if-else deyiminin temellerini, çeşitli koşullu ve mantıksal operatörleri inceledik ve kavramı daha iyi anlamak için gerçek yaşam örneklerini değerlendirdik. Hatta güçlü IronPDF kütüphanesini kullanarak pratik bir uygulama gösterdik, ücretsiz deneme ve lisanslama seçenekleri sunan.

Unutmayın, programlama kavramlarında ustalaşmak için pratik yapmak çok önemlidir. Farklı senaryolarla deneyler yaparak, if-else deyimleri ve diğer ilişkili kavramlarla yeni edindiğiniz bilgilerinizi uygulayın.

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