Envanter listesi
- Oyun Geliştirme kursu
- Orta seviye
- Ders 75/83
- 4 dk
List<Item> ile envanter tutmayı öğrenirsin.
List<Item> ile Envanter Tutma
C# List koleksiyonu, aynı türden birden fazla nesneyi dinamik olarak saklar. List<Item> tanımı, yalnızca Item türündeki nesneleri tutan bir liste oluşturur. Listeye ihtiyaç duydukça yeni eşya ekleyebilir ve mevcut elemanlara erişebilirsin.
List<Item> items = new List<Item>();Generic Koleksiyon Mantığı
List<T> generic bir koleksiyon türüdür. Köşeli ayraç içindeki T, listenin hangi türde elemanlar saklayacağını belirtir. List<Item> kullanıldığında listenin elemanları Item nesneleri olur. Bunun için dosyanın başında System.Collections.Generic ad alanı kullanılmalıdır.
using System.Collections.Generic;
List<Item> items = new List<Item>();Uygulama Item Listesi Oluştur
InventoryCollection adında bir sınıf oluştur. System.Collections.Generic ad alanını ekle ve sınıf içerisinde Item nesnelerini saklayan boş bir List<Item> alanı tanımla.
Başlangıç kodu
using UnityEngine;Örnek çözüm
using UnityEngine;
using System.Collections.Generic;
public class InventoryCollection
{
public List<Item> items = new List<Item>();
}Beklenen çıktı
Envanter listesi oluşturuldu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 List<Item> tanımının temel özelliği nedir?
- Sahnedeki ışık sayısını değiştirmek
- Bir animasyon geçişini başlatmak
- Item türündeki nesneleri dinamik bir koleksiyonda saklamak Doğru cevap
- Sadece tek bir metin değerini saklamak
Açıklama: List<Item>, Item nesnelerinden oluşan dinamik bir koleksiyondur.
2 Generic Liste Türü
Yalnızca Item nesnelerini saklayan bir liste tanımlamak için ____ türü kullanılır.
Yalnızca Item nesnelerini saklayan bir liste tanımlamak için List<Item> türü kullanılır.
Açıklama: List<Item>, Item nesnelerini sıralı bir koleksiyonda saklar.
3 Liste Bileşenlerini Eşleştir
| Kavram | Anlamı |
|---|---|
List |
Dinamik koleksiyon sınıfı |
Item |
Listede tutulacak nesne türü |
Count |
Listedeki eleman sayısı |
System.Collections.Generic |
Generic koleksiyonlar ad alanı |