
C# Eğer (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 Then
' Statements to execute if the Boolean expression is true
End Ifif 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 Then
' Statements to execute if the Boolean expression is true
Else
' Statements to execute if the Boolean expression is false
End IfYukarı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.");
}
}
}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 ClassYukarı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.");
}
}
}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 ClassYukarı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.");
}
}
}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 ClassYukarı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:
Ş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
}
}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 ClassBu 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ı.

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, 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.
İlgili Makaleler


