C# If (Geliştiriciler İçin Nasıl Çalışır)
Bu eğitimde, if ve else deyimlerinin kavramlarını parçalayacağız ve bunları C# programlarınızda etkili bir şekilde nasıl kullanacağınızı göstereceğiz. Ayrıca, Boolean ifadeler ve koşullu operatörler gibi ilgili kavramları da keşfedeceğiz. Şimdi, hemen dalalım!
If Ifadesini Anlamak
if deyimi, programlamada temel bir kavramdır. Kodda belirli bir şart uzerine karar almada kullanilir. C#'da if ifadelerinin temel soz dizimi asagidaki gibidir:
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
if deyimi, verilen Boolean ifadesinin true olup olmadığını kontrol eder. Eğer öyleyse, ifade bloğu içindeki kod (kıvrık parantezler içine alınan kod) çalıştırılır. Boolean ifadesi false olarak değerlendirilirse, deyim bloğundaki kod atlanır.
If-Else İfadesinin Gücü
Peki ya if koşulu yanlışsa başka bir kod çalışmasını isterseniz? İşte tam burada isteğe bağlı else ifadesi devreye girer. C#'ta bir if-else deyiminin söz dizimi şu şekilde 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
Yukarıdaki durumda, Boolean ifadesi true olarak değerlendirilirse, if bloğundaki kod çalıştırılır. false olarak değerlendirilirse, yerine else bloğundaki kod çalıştırılır.
Basit Bir Örnek
C# if-else ifadesini kullanan gerçek hayattan bir örnek görelim. Bir kisinin oy kullanma hakkina sahip olup olmadigini kontrol eden bir program yazdiginizi dusunun. Cogu ulkede, oy kullanma yası 18'dir.
Aşağıdaki örnek, oy kullanma uygunluğunu belirlemek için if-else ifadesinin nasıl kullanıldığını göstermektedir:
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
Yukarıdaki kodda, önce age adında bir tam sayı değişkeni ilan ederiz ve ona 21 değerini atarız. Daha sonra, yaşın 18 veya daha büyük olup olmadığını kontrol etmek için bir if-else deyimi kullanırız. Koşul doğruysa, program konsola "Oy kullanma hakkına sahipsiniz!" yazdırır. Yanlışsa, "Üzgünüm, oy kullanmaya uygun değilsiniz." yazar.
Boolean İfadelerle Çalışma
C#'da daha karmaşık koşullar yaratmak için çeşitli türlerde Boolean ifadeler kullanabilirsiniz. En yaygın olarak kullanılan koşullu operatörler şunlardır:
- ==`: Eşitlik
- !=`: Eşitsizlik
- <`: Küçük
- >`: Büyük
- <=`: Küçük veya eşit
- >=`: Büyük veya eşit
Bir örneğe bakalım. Diyelim ki bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir program yazmak istiyorsunuz. Aşağıdaki kod parçası, bunu gerçekleştirmek için if deyimlerini ve koşul operatörlerini 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
Yukarıdaki örnekte, önce number adında bir tam sayı değişkeni ilan ederiz ve ona 0 değerini atarız. Daha sonra, sayının 0'dan büyük olup olmadığını kontrol etmek için bir if deyimi kullanırız. Değer doğruysa, "Sayı pozitiftir" ifadesini yazdırırız. Değerler yanlışsa, sayının 0'dan küçük olup olmadığını kontrol eden else if deyimine geçeriz. Bu koşul doğruysa, "Sayı negatiftir" ifadesini yazdırırız. Son olarak, önceki koşullardan hiçbiri karşılanmazsa, else bloğuna ulaşırız ve "Sayı sıfırdır" ifadesini yazdırırız.
Koşulların Mantıksal Operatörlerle Birleştirilmesi
Bazı durumlarda, birden çok koşulun aynı anda kontrol edilmesi gerekebilir. C#, bunu gerçekleştirmenize yardımcı olmak 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örlerin if deyimleri ile nasıl kullanıldığını gösteren bir örneğe bakalım. Bir kişiyi bir mağazada özel bir indirim için uygun olup olmadığını belirleyen bir program yazdığınızı düşünün. İndirim, ya yaşlı vatandaşlara (65 yaş ve üzeri) ya da öğrencilere (18 ila 25 yaş arası) mevcuttur. İşte bir kişinin indirim uygunluğunu belirlemek için mantıksal operatörlerle C# if-else deyimini nasıl kullanacağınızı gösteren bir kod parçası:
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
Yukarıdaki kodda, önce age adında bir tam sayı değişkeni ve isStudent adında bir Boolean değişkeni ilan ederiz. Daha sonra, kişinin indirim için uygun olup olmadığını kontrol etmek için mantıksal operatörlerle bir if-else deyimi kullanıyoruz. Yaş 65 veya üzerindeyse ya da kişi 18 ila 25 yaş arasında bir öğrenci ise, program "İndirim için uygunsunuz!" yazar. Aksi takdirde, "Üzgünüz, indirim için uygun değilsiniz." yazar.
IronPDF ile PDF Oluşturma: If-Else Deyimlerinin İlgili Bir Uygulaması
C# if-else deyimini iyi kavradığınıza göre, C# uygulamalarında PDF dosyaları ile sorunsuz çalışmanıza olanak tanıyan IronPDF kutuphanesi dahil pratik bir uygulamayı keşfedelim.
IronPDF, C# uygulamalarınız içinde PDF dosyalarını oluşturmanıza, düzenlemenize ve içeriğini çıkarmanıza olanak tanıyan güçlü bir .NET kutuphanesidir.
Bu örnekte, müşterinin konumuna göre farklı vergi oranları uygulayan basit bir PDF fatura oluşturucu oluşturacağız. Bu senaryo, if-else deyimlerini kullanmanız için harika bir fırsat sunuyor.
Önce, aşağıdaki komutu çalıştırarak IronPDF'yi NuGet aracılığıyla yükleyin:
Install-Package IronPdf
Sonrasında, farklı bölgelerdeki müşteriler için farklı vergi oranları ile bir fatura oluşturan 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
Bu kod örneğinde, müşteri konumuna bağlı olarak uygun vergi oranını belirlemek için bir if-else deyimi kullanıyoruz. IronPDF ile HTML dizesinden PDF faturası oluşturuyoruz. C#'ta, ürün fiyatları gibi öğeleri depolamak ve değiştirmek için C# List kullanabiliriz.

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 örnekleri sunduk. Ayrıca, güçlü özellikler sunduğu IronPDF kutuphanesi, bir ücretsiz deneme ve lisanslama seçenekleri sunduk.
Unutmayın, programlama kavramlarında ustalaşmak söz konusu olduğunda alıştırma çok önemlidir. Yeni edindiğiniz if-else deyim bilginizi ve diğer ilgili kavramları uygulayarak farklı senaryolar denemekten kaçınmayın.
Sıkça Sorulan Sorular
C#'ta if ifadesinin amacı nedir?
C#'ta bir if ifadesi, belirtilen bir Boolean koşulu doğru değerlendiğinde bir kod bloğunu yürütmek için kullanılır. Programınızdaki kararları almak için esastır.
If-else ifadeleri C# programlamayı nasıl geliştirir?
If-else ifadeleri C# ile programcıların bir koşulun doğru veya yanlış olmasına göre farklı kod blokları yürütmesini sağlar, bu da programlamada çeşitli mantıksal senaryoları ele almak için kritiktir.
C# koşullu ifadelerde Boolean ifadelerinin rolü nedir?
Boolean ifadeleri, C# koşullu ifadelerinde akış kontrolü sağlamak için kritik öneme sahiptir çünkü if ve if-else yapılarında yürütmenin akışını kontrol eden doğruluk değerini belirler.
C#'ta yaygın olarak kullanılan koşullu operatörler hangileridir?
C#'ta yaygın koşullu operatörler arasında '==', '!=', '<', '>', '<=', ve '>=' yer alır. Bu operatörler if ifadelerinde koşulları değerlendirmek için kullanılır.
C#'ta if ifadeleriyle mantıksal operatörler nasıl kullanılabilir?
Mantıksal operatörler '&&' (AND), '||' (OR) ve '!' (NOT) gibi operatörler if ifadelerinde birden fazla koşulu birleştirmek için kullanılabilir, böylece C#'ta karmaşık mantığın değerlendirilmesine olanak tanır.
C# ile PDF oluşturma işleminde şartlı mantık nasıl uygulanabilir?
PDF oluşturma işleminde if-else ifadeleri ile şartlı mantık, belirli koşullara bağlı olarak farklı formatlar veya içerik uygulamak için kullanılabilir, bu da dinamik belge oluşturmayı sağlar.
Mantıksal operatörlerle if-else ifadelerinin kullanımına bir örnek verebilir misiniz?
Mantıksal operatörlerle if-else ifadelerinin kullanımına bir örnek, yaş kriterlerine göre indirim uygunluğunu kontrol etmektir, örneğin bir yaşlı vatandaş veya öğrenci olarak nitelendirme.
C#'ta if-else ifadelerini uygulamak için pratik bir yol nedir?
If-else ifadelerini uygulamak için pratik bir yol, yaşa dayalı oy kullanma uygunluğunu belirlemek gibi karar verme mantığı içeren küçük programlar oluşturmaktır.
Bir PDF fatura oluşturucusunda if-else ifadeleri vergi oranlarını nasıl yönetebilir?
Bir PDF fatura oluşturucusunda, if-else ifadeleri konum veya müşteri türüne göre farklı vergi oranlarını uygulamak için kullanılabilir, bu da faturaların doğruluğunu ve işlevselliğini artırır.




