Birlik Kodunda Diziler ve Listelerle Çalışmak

Diziler ve listeler, Unity'deki elemanlar koleksiyonlarını saklamanıza ve değiştirmenize olanak tanıyan kullanışlı veri yapılarıdır. Aynı türden birden fazla değerin yönetilmesinde esneklik sağlarlar. Diziler ve listelerle çalışmaya ilişkin bir genel bakış burada verilmiştir:

Diziler

Dizi, aynı tür öğelerinin sabit boyutlu bir koleksiyonudur. Bir dizinin boyutu bildirim sırasında belirlenir ve dinamik olarak değiştirilemez. C#'te bir diziyi bildirme ve kullanma örneği:

// Declaring an array of integers
int[] numbers = new int[5];

// Assigning values to array elements
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

// Accessing array elements
int firstElement = numbers[0];
int thirdElement = numbers[2];

// Iterating through an array
for (int i = 0; i < numbers.Length; i++)
{
    Debug.Log("Element at index " + i + ": " + numbers[i]);
}

Bu örnekte, 'numbers' adı verilen bir tamsayı dizisi 5 boyutuyla bildirilir. Değerler, dizin gösterimi ('numbers[index]') kullanılarak ayrı dizi öğelerine atanır. Dizi elemanlarına ilgili indeksleri kullanılarak erişilir ve değiştirilir.

Listeler

Liste, gerektiğinde boyut boyutunda büyüyüp küçülebilen dinamik bir öğe koleksiyonudur. Dizilere kıyasla ek işlevsellik ve esneklik sağlar. İşte C#'ta bir listeyi bildirme ve kullanma örneği:

// Import the System.Collections.Generic namespace
using System.Collections.Generic;

// Declaring a list of strings
List<string> names = new List<string>();

// Adding elements to the list
names.Add("Alice");
names.Add("Bob");
names.Add("Charlie");

// Accessing list elements
string firstElement = names[0];
string lastElement = names[names.Count - 1];

// Iterating through a list
foreach (string name in names)
{
    Debug.Log("Name: " + name);
}

Bu örnekte, 'names' dizesinin bir listesi 'List<T>' sınıfı kullanılarak bildirilir. Öğeler 'Add' yöntemi kullanılarak listeye eklenir. Liste öğelerine indeks gösterimi kullanılarak da erişilebilir ve değiştirilebilir. 'Count' özelliği listedeki öğe sayısını döndürür. loop'ün 'foreach' varyasyonu, listede yineleme yapmak ve her öğe üzerinde eylemler gerçekleştirmek için kullanılır.

Çözüm

Diziler ve listeler, veri koleksiyonlarıyla verimli bir şekilde çalışmanıza olanak tanıyan çok yönlü veri yapılarıdır. Gereksinimlerinize bağlı olarak, Unity ile yazılmış kod'ünüzdeki verileri depolamak ve değiştirmek için diziler (sabit boyutlu koleksiyonlar için) ve listeler (dinamik koleksiyonlar için) arasından seçim yapın.

Önerilen Makaleler
Unity'nin Ayak Sesi Seslerini Uygulaması
Birlik Kodunda İstisnaları ve Hata İşleme
Birlik Kodunda Kalıtım ve Polimorfizmin Uygulanması
Unity'de Dizelerle Çalışmak ve Metin Verilerini Değiştirmek
Birlik Kodunda Koşullu İfadeler (if-else) Oluşturma
Birlik Kodunda Temel Aritmetik İşlemlerin Uygulanması
Çekmece ve Dolapların Özel Anahtarlarla Birlik İçinde Açılması