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

C# ile Structs (Yapılar)

eminbasbayan

eminbasbayan

2 dk okuma
C# ile Structs (Yapılar)
🔍 Büyütmek için tıklayın

C# programlama dilinde, struct (yapı), ilkel veri türlerini veya farklı veri türlerini bir araya getirerek yeni bir veri türü oluşturmanızı sağlayan bir yapıdır. Class'lara benzerler, ancak bazı önemli farklılıklara sahiptirler. Struct'lar genellikle küçük veri gruplarını saklamak için kullanılır ve değer türüdürler, yani doğrudan değerleri saklarlar.

Struct Tanımlama

Bir struct tanımlamak için struct anahtar kelimesi kullanılır. Örneğin, bir banka hesabını temsil eden bir struct aşağıdaki gibi olabilir:

struct Hesap { public int Id; public double Bakiye; public string Sahibi; public string Sehir; }

Bu örnekte, bir Hesap struct'ı tanımlanmış ve dört adet public alan (field) içermektedir: Id, Bakiye, Sahibi ve Sehir.

Struct Kullanımı

Bir struct'ı kullanmak için, önce bir örneğini (instance) oluşturmanız gerekir:

Hesap hesabim = new Hesap(); hesabim.Id = 1; hesabim.Bakiye = 10000.50; hesabim.Sahibi = "Ali Veli"; hesabim.Sehir = "İstanbul";

Bu örnekte, Hesap türünde hesabim adında bir değişken oluşturulmuş ve alanlarına değerler atanmıştır.

Struct Metodları

Struct'lar içerisinde metodlar tanımlayabilir ve bu metodları struct'ın bir örneği üzerinden çağırabilirsiniz:

struct Hesap { public int Id; public double Bakiye; // Diğer alanlar... public void ParaEkle(double miktar) { Bakiye += miktar; } public void ParaCek(double miktar) { Bakiye -= miktar; } } // Kullanımı: hesabim.ParaEkle(500); hesabim.ParaCek(200);

Struct Constructor (Yapıcı) Metodlar

Struct'lar için parametreli constructor'lar tanımlayabilirsiniz. Ancak, struct'larda parametresiz constructor tanımlanamaz çünkü varsayılan olarak zaten bir parametresiz constructor vardır ve bu, struct'ın alanlarını varsayılan değerlerle başlatır:

struct Hesap { public int Id; public double Bakiye; public string Sahibi; public string Sehir; public Hesap(int id, double bakiye, string sahibi, string sehir) { Id = id; Bakiye = bakiye; Sahibi = sahibi; Sehir = sehir; } } // Kullanımı: Hesap hesabim = new Hesap(1, 10000.50, "Ali Veli", "İstanbul");

Struct vs Class

Ana farklar:

  • Struct'lar değer türüdür ve stack üzerinde saklanır, class'lar ise referans türüdür ve heap üzerinde saklanır.
  • Struct'lar, küçük ve basit veri yapılarını temsil etmek için daha uygun olabilirken, class'lar daha karmaşık veri yapıları ve davranışlar için tercih edilir.

Sonuç

Struct'lar, C# programlamada veri saklama ve basit işlemler gerçekleştirme amacıyla kullanılan kullanışlı yapısal birimlerdir. Değer türü olmaları ve stack üzerinde saklanmaları nedeniyle, bazı durumlarda class'lara göre performans avantajları sunabilirler. Ancak, kullanım durumunuza bağlı olarak struct veya class kullanımı arasında doğru seçimi yapmak önemlidir.

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