CodeBlanks Logo Icon CodeBlanks

Sınıf yapısı

C# sınıf yapısını, alan ve metot tanımlamayı öğrenirsin.

class ve field kavramı

C#'ta nesnelerin özelliklerini ve yapısını belirleyen taslaklara sınıf (class) denir. Bir sınıfın içinde veri saklayan değişkenlere ise alan (field) adı verilir. Unity'de bir sınıfın alanını public olarak tanımlarsan, bu değer Inspector penceresinde doğrudan düzenlenebilir hale gelir.

public class Player
{
    public int health = 100;
    public float speed = 5.5f;
}

Alanlar nesnenin mevcut durumunu (örneğin can, hız, seviye) hafızada tutar.

Metotlar (method)

Metotlar (method), bir sınıfın gerçekleştirebildiği eylemleri ve hesaplamaları barındıran kod bloklarıdır. Metotlar parametre alabilir ve geriye bir sonuç değeri döndürebilir. Eğer bir metot herhangi bir değer döndürmeyecekse, dönüş tipi olarak void anahtar kelimesi kullanılır.

public class Player
{
    public void TakeDamage(int damage)
    {
        // Hasar alma kodlari
    }
}

Metotlar çağrıldığında parantez içindeki parametreleri işler ve gövdesindeki komutları sırayla çalıştırır.

Uygulama Sınıf alanı ve metodu oluştur

Player sınıfı içine 100 başlangıç değerine sahip public int health alanını ekle. ShowHealth metodu içinde Console.WriteLine ile "Can: " + health yazdır.

Başlangıç kodu

Player.cs
using System;

public class Player
{
    // health alanini tanimla

    public void ShowHealth()
    {
        // can degerini yazdir
    }
}

public class Program
{
    public static void Main()
    {
        Player player = new Player();
        player.ShowHealth();
    }
}

Örnek çözüm

Player.cs
using System;

public class Player
{
    public int health = 100;

    public void ShowHealth()
    {
        Console.WriteLine("Can: " + health);
    }
}

public class Program
{
    public static void Main()
    {
        Player player = new Player();
        player.ShowHealth();
    }
}

Beklenen çıktı

Can: 100

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir C# sınıfı içerisindeki alanların (field) temel görevi nedir?

  • Unity editörünün dilini değiştirmek
  • Nesneye ait verileri ve durum bilgisini saklamak Doğru cevap
  • Projedeki 3D sesleri oynatmak
  • Sahnede yeni bir kamera oluşturmak

Açıklama: Alanlar (fields), bir sınıfın ya da nesnenin sahip olduğu can, hız gibi durum verilerini saklayan değişkenlerdir.

2 Değer döndürmeyen metot tanımlama

Soru
public ____ Jump()
{
}
Cevap
public void Jump()
{
}

Açıklama: Geriye herhangi bir değer döndürmeyen metotların dönüş türü 'void' olarak belirtilir.

3 Sınıf bileşenleri

Kavram Anlamı
class Nesne şablonu tanımlayan anahtar kelime
field Sınıf içinde veri saklayan değişken
method Eylem yapan çalıştırılabilir kod bloğu
void Değer döndürmeyen metodun dönüş türü

Başlangıç bölümündeki tüm dersler