using ve namespace
- Oyun Geliştirme kursu
- Başlangıç
- Ders 26/83
- 4 dk
using yönergesini ve namespace kavramını öğrenirsin.
namespace kavramı
C#'ta ad alanları (namespace), ilgili sınıfları mantıksal bir kümede toplamak ve isim çakışmalarını önlemek için kullanılır. Büyük projelerde veya kütüphanelerde aynı ada sahip iki sınıf bulunabilir. Namespace kullanarak sınıfları kendi özel paketleri altına yerleştirir ve ayrıştırırız.
namespace OyunSistemi
{
public class Dusman { }
}Unity'nin sağladığı tüm temel oyun sınıfları UnityEngine adlı namespace içinde yer alır.
using yönergesi
Bir namespace içindeki sınıfları her defasında uzun yol belirtmeden kullanabilmek için dosyanın en üstüne using yönergesi eklenir. Örneğin using UnityEngine; yazdığında UnityEngine.GameObject yerine sadece GameObject yazabilirsin. C# standart kütüphaneleri için ise using System; eklenir.
using System;
using UnityEngine;
public class Karakter : MonoBehaviour
{
}Gereksiz ya da eksik using bildirimleri derleyicinin aradığı sınıfı bulamamasına yol açabilir.
Uygulama using ile ad alanı dahil et
Dosyanın en başına System ad alanını dahil eden using satırını yaz. Main metodu içinde Console.WriteLine ile "using System basarili!" mesajını yazdır.
Başlangıç kodu
// System ad alanini dahil et
public class Program
{
public static void Main()
{
// Console.WriteLine ile mesaj yazdir
}
}Örnek çözüm
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("using System basarili!");
}
}Beklenen çıktı
using System basarili!
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 C#'ta namespace kullanmanın temel amacı nedir?
- Sınıfları mantıksal olarak gruplamak ve isim çakışmalarını önlemek Doğru cevap
- Sahnedeki ışıklandırma hesaplamalarını hızlandırmak
- Kodun derlenmeden doğrudan çalışmasını sağlamak
- Oyunun ekran çözünürlüğünü otomatik ayarlamak
Açıklama: Namespace yapıları sınıfları kategorize eder ve farklı kütüphanelerdeki aynı isimli sınıfların çakışmasını engeller.
2 Unity ad alanını içe aktarma
using ____;
using UnityEngine;
Açıklama: Unity motorunun temel sınıflarını ve MonoBehaviour yapısını kullanmak için UnityEngine ad alanı içe aktarılır.
3 using ve namespace eşleştirmesi
| Kavram | Anlamı |
|---|---|
using |
Ad alanını geçerli dosyaya dahil eder |
namespace |
Sınıfları gruplayan ad alanı bloğu |
UnityEngine |
Unity sınıflarının bulunduğu ad alanı |
System |
Standart C# kütüphanelerinin ad alanı |