Lucrul cu tablouri și liste în Unity Code

Matricele și listele sunt structuri de date utile în Unity care vă permit să stocați și să manipulați colecții de elemente. Ele oferă flexibilitate în gestionarea mai multor valori de același tip. Iată o prezentare generală a lucrului cu matrice și liste:

Matrice

O matrice este o colecție de dimensiuni fixe de elemente de același tip. Mărimea unui tablou este determinată în momentul declarării și nu poate fi modificată dinamic. Iată un exemplu de declarare și utilizare a unui tablou în C#:

// 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]);
}

În acest exemplu, o matrice de numere întregi numită 'numbers' este declarată cu o dimensiune de 5. Valorile sunt atribuite elementelor individuale ale matricei folosind notația de index ('numbers[index]'). Elementele matricei sunt accesate și modificate folosind indicii lor respectivi.

Liste

O listă este o colecție dinamică de elemente care pot crește sau micșora în size după cum este necesar. Oferă funcționalitate și flexibilitate suplimentare în comparație cu matricele. Iată un exemplu de declarare și utilizare a unei liste în C#:

// 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);
}

În acest exemplu, o listă de șir 'names' este declarată folosind clasa 'List<T>'. Elementele sunt adăugate la listă folosind metoda 'Add'. Elementele listei pot fi accesate și modificate folosind, de asemenea, notația de index. Proprietatea 'Count' returnează numărul de elemente din listă. Variația 'foreach' a bucla este folosită pentru a itera prin listă și pentru a efectua acțiuni pe fiecare element.

Concluzie

Matricele și listele sunt structuri de date versatile care vă permit să lucrați eficient cu colecții de date. În funcție de cerințele dvs., alegeți între matrice (pentru colecții de dimensiuni fixe) și liste (pentru colecții dinamice) pentru a stoca și manipula date în code scris în Unity.