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

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

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 (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
If Boolean expression Then
	' Statements to execute if the Boolean expression is true
End If
$vbLabelText   $csharpLabel

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
}
if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
else
{
    // Statements to execute if the Boolean expression is false
}
If Boolean expression Then
	' Statements to execute if the Boolean expression is true
Else
	' Statements to execute if the Boolean expression is false
End If
$vbLabelText   $csharpLabel

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.");
        }
    }
}
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.");
        }
    }
}
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim age As Integer = 21

		If age >= 18 Then
			Console.WriteLine("You are eligible to vote!")
		Else
			Console.WriteLine("Sorry, you are not eligible to vote.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

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.");
        }
    }
}
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.");
        }
    }
}
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim number As Integer = 0

		If number > 0 Then
			Console.WriteLine("The number is positive.")
		ElseIf number < 0 Then
			Console.WriteLine("The number is negative.")
		Else
			Console.WriteLine("The number is zero.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

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.");
        }
    }
}
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.");
        }
    }
}
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim age As Integer = 23
		Dim isStudent As Boolean = True

		If (age >= 65) OrElse (isStudent AndAlso (age >= 18 AndAlso age <= 25)) Then
			Console.WriteLine("You are eligible for the discount!")
		Else
			Console.WriteLine("Sorry, you are not eligible for the discount.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

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:

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
    }
}
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
    }
}
Imports System
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim customerLocation As String = "Europe"
		Dim taxRate As Double

		' Determine tax rate based on customer location
		If customerLocation = "USA" Then
			taxRate = 0.07
		ElseIf customerLocation = "Europe" Then
			taxRate = 0.20
		Else
			taxRate = 0.15
		End If

		Dim productPrice As Double = 100.0
		Dim totalTax As Double = productPrice * taxRate
		Dim totalPrice As Double = productPrice + totalTax

		Dim invoiceContent As String = $"
            <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
		Dim pdf = New ChromePdfRenderer()
		Dim document = pdf.RenderHtmlAsPdf(invoiceContent)
		document.SaveAs("Invoice.pdf") ' Save the PDF file locally
	End Sub
End Class
$vbLabelText   $csharpLabel

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.

Sıkça Sorulan Sorular

C# dilinde bir if ifadesinin amacı nedir?

C# dilinde bir if ifadesi, belirtilen bir Boolean koşulu doğru olarak değerlendirildiğinde yalnızca bir kod bloğunu çalıştırmak için kullanılır. Bu, programınızda kararlar almanız için önemlidir.

If-else ifadeleri C# programlamasını nasıl geliştirir?

C# dilinde if-else ifadeleri, bir koşulun doğru veya yanlış olmasına bağlı olarak farklı kod bloklarının çalıştırılmasına olanak tanır, bu da programlamadaki çeşitli mantıksal senaryolarla başa çıkmak için kritiktir.

Boolean ifadeler, C# koşullu ifadelerinde nasıl bir rol oynar?

Boolean ifadeler, C# koşullu ifadelerinde kritik öneme sahiptir, çünkü if ve if-else yapılarındaki çalıştırma akışını kontrol eden doğruluk değerini belirlerler.

C# dilinde yaygın olarak hangi koşullu operatörler kullanılır?

C# dilinde yaygın koşullu operatörler arasında '==', '!=', '<', '>', '<=', ve '>=' bulunmaktadır. Bu operatörler, if ifadelerinde koşulları değerlendirmek için kullanılır.

C# dilinde if ifadeleri ile mantıksal operatörler nasıl kullanılabilir?

&& (VE), || (VEYA) ve ! (DEĞİL) gibi mantıksal operatörler, if ifadeleri içinde birden fazla koşulu birleştirmek, böylece C# dilinde karmaşık mantığın değerlendirilmesine olanak tanımak için kullanılabilir.

C# dilinde PDF oluşturma işlemlerinde koşullu mantık nasıl uygulanabilir?

Koşullu mantık, belirli koşullara dayalı olarak farklı formatlar veya içerikler uygulamak için if-else ifadeleri ile PDF oluşturma işlemlerinde kullanılabilir, böylece dinamik belge oluşturma sağlanabilir.

Mantıksal operatörler kullanarak if-else ifadelerine bir örnek verebilir misiniz?

Mantıksal operatörler kullanarak if-else ifadelerine bir örnek olarak, yaş kriterlerine dayalı indirim uygunluğunu kontrol etmek, örneğin yaşlı vatandaş veya öğrenci olarak uygunluk değerlendirilebilir.

C# dilinde if-else ifadelerini pratik bir şekilde nasıl uygulayabilirsiniz?

If-else ifadelerini pratik bir şekilde uygulamanın bir yolu, yaşa dayalı oy kullanma uygunluğunun belirlenmesi gibi karar verme mantığını içeren küçük programlar oluşturmaktır.

Bir PDF fatura oluşturucusunda if-else ifadeleri vergi oranlarını nasıl yönetir?

Bir PDF fatura oluşturucusunda if-else ifadeleri, konum veya müşteri türü gibi koşullara dayalı olarak farklı vergi oranları uygulamak için kullanılabilir, bu da faturaların doğruluğunu ve işlevselliğini artırır.

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