C# Hızlı Başlangıç Kursu

C# ile Lambda İfadeleri (Expressions)

eminbasbayan

eminbasbayan

2 dk okuma
C# ile Lambda İfadeleri (Expressions)
🔍 Büyütmek için tıklayın

C# programlama dilinde, lambda ifadeleri kısa ve öz fonksiyonlar tanımlamanıza olanak tanır. Temelde, bir lambda ifadesi, isimsiz bir metottur ve genellikle kısa süreli işlemler için kullanılır. Lambda ifadeleri, özellikle koleksiyonlar üzerinde işlemler yaparken LINQ sorguları ile birlikte sıklıkla kullanılır.

Lambda İfadelerinin Yapısı

Lambda ifadeleri => operatörü kullanılarak tanımlanır. Sol tarafta, fonksiyonun alacağı parametreler, sağ tarafta ise bu parametrelerle yapılacak işlem yer alır:

(parametreler) => ifade

Örnek olarak, iki sayının çarpımını döndüren bir lambda ifadesi aşağıdaki gibi olabilir:

Func<int, int, int> carpim = (a, b) => a * b;

Bu örnekte, Func<int, int, int> tanımı, iki adet int türünde parametre alıp, bir int türünde değer döndüren bir fonksiyonu ifade eder. (a, b) lambda ifadesinin parametrelerini belirtirken, a * b ise bu parametrelerle yapılacak işlemi tanımlar.

Lambda İfadelerinin Kullanımı

Lambda ifadeleri, koleksiyonlar üzerinde işlemler gerçekleştirmek için sıkça kullanılır. Örneğin, bir sayı listesinden çift sayıları filtrelemek için şu şekilde bir lambda ifadesi kullanabilirsiniz:

List<int> sayilar = new List<int>() {1, 2, 3, 4, 5}; List<int> ciftSayilar = sayilar.Where(n => n % 2 == 0).ToList();

Burada, .Where(n => n % 2 == 0) lambda ifadesi, sayilar listesindeki her bir n elemanı için n % 2 == 0 koşulunu kontrol eder ve bu koşulu sağlayan elemanları yeni bir liste olarak döndürür.

Lambda İfadeleri ve Metod Çağrıları

Lambda ifadeleri, metod çağrılarında da kullanılabilir. Örneğin, bir listenin her bir elemanı için bir işlem yapmak istediğinizde, ForEach metodunu kullanarak lambda ifadesi geçirebilirsiniz:

sayilar.ForEach(n => Console.WriteLine(n * 2));

Bu kod, sayilar listesindeki her bir n elemanı için Console.WriteLine(n * 2) ifadesini çalıştırır ve böylece listendeki her sayının iki katını ekrana yazdırır.

Sonuç

Lambda ifadeleri, C# programlamada kodunuzu daha sade ve okunabilir hale getirmenizi sağlar. Özellikle koleksiyonlar ve LINQ sorguları ile çalışırken, karmaşık işlemleri tek bir satırda ifade etmenize olanak tanır. Lambda ifadelerinin kullanımı, kod tekrarını azaltır ve programın genel anlaşılırlığını artırır.

Etiketler

#Eğitimler#C# Hızlı Başlangıç Kursu

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

C# Giriş: C# Nedir ve Diğer Programlama Dillerinden Farkları
C# Hızlı Başlangıç Kursu

C# Giriş: C# Nedir ve Diğer Programlama Dillerinden Farkları

C# (C sharp), Microsoft tarafından geliştirilen, güçlü, nesne yönelimli bir programlama dilidir. .NET Framework üzerinde çalışır ve web, masaüstü, mobil ve oyun geliştirmek için kullanılabilir. C#'ın, Java, C++ gibi dillerle benzer yönleri bulunsa da, özellikle .NET ekosistemiyle entegrasyonu,

3 dk
C# ile Yapabilecekleriniz: C#'ın Uygulama Alanları
C# Hızlı Başlangıç Kursu

C# ile Yapabilecekleriniz: C#'ın Uygulama Alanları

C#, Microsoft tarafından geliştirilen, güçlü tip denetimine sahip, nesne yönelimli bir programlama dilidir. .NET Framework ve .NET Core sayesinde geniş bir uygulama yelpazesine sahip olan C#, web geliştirmeden masaüstü uygulamalarına, oyun geliştirmeden mobil uygulamalara kadar birçok alanda e

3 dk
Visual Studio ile C# Kurulumu: Adım Adım Rehber
C# Hızlı Başlangıç Kursu

Visual Studio ile C# Kurulumu: Adım Adım Rehber

Yazılım geliştirmeye yeni başladıysanız ve C# ile çalışmak istiyorsanız, Visual Studio mükemmel bir tercihtir. Bu, Microsoft tarafından geliştirilen zengin özelliklere sahip ve profesyonel bir entegre geliştirme ortamıdır (IDE). Bu rehberde, C# ve Visual Studio'yu adım adım nasıl kuracağınızı

2 dk
C# Data Types (Veri Tipleri)
C# Hızlı Başlangıç Kursu

C# Data Types (Veri Tipleri)

C# programlama dili, .NET Framework'ün bir parçası olarak Microsoft tarafından geliştirilmiştir. Güçlü tip denetimi, nesne yönelimli programlama, ve geniş kütüphane desteği gibi özellikleriyle dikkat çeker. C# içerisinde kullanılan veri tipleri, programlama sırasında verilerin doğru şekilde iş

4 dk
C# ile Kullanıcı Girişi ve Çıktısı (User IO)
C# Hızlı Başlangıç Kursu

C# ile Kullanıcı Girişi ve Çıktısı (User IO)

Bu yazıda, C# kullanarak nasıl ekrana çıktı verileceği ve kullanıcıdan giriş nasıl alınacağı üzerine odaklanacağız. Özellikle konsol uygulamalarında sıkça kullanılan `Console.WriteLine` ve `Console.ReadLine` metotlarını inceleyeceğiz. ## </

2 dk
C# ile Temel Matematik İşlemleri
C# Hızlı Başlangıç Kursu

C# ile Temel Matematik İşlemleri

C# programlama dilinde, temel matematik işlemleri yapmak oldukça basit ve doğrudandır. Bu yazıda, toplama, çıkarma, çarpma, bölme, ve mod alma gibi temel işlemlerin yanı sıra, artırma ve azaltma işlemleri üzerinde duracağız. Ayrıca, veri tipleri arasında dönüşüm yapmanın (casting) nasıl gerçek

2 dk