CodeBlanks Logo Icon CodeBlanks

Envanter listesi

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

Player.cs
using UnityEngine;

Örnek çözüm

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

Soru
Yalnızca Item nesnelerini saklayan bir liste tanımlamak için ____ türü kullanılır.
Cevap
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ı

Orta seviye bölümündeki tüm dersler