Sınıf yapısı
- Oyun Geliştirme kursu
- Başlangıç
- Ders 27/83
- 4 dk
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
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
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
public ____ Jump()
{
}
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ü |