CodeBlanks Logo Icon CodeBlanks

using ve namespace

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

Player.cs
// System ad alanini dahil et

public class Program
{
    public static void Main()
    {
        // Console.WriteLine ile mesaj yazdir
    }
}

Örnek çözüm

Player.cs
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

Soru
using ____;
Cevap
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ı

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