עבודה עם מערכים ורשימות בקוד אחדות

מערכים ורשימות הם מבני נתונים שימושיים ב-Unity המאפשרים לך לאחסן ולתפעל אוספים של אלמנטים. הם מספקים גמישות בניהול מספר ערכים מאותו סוג. להלן סקירה כללית של עבודה עם מערכים ורשימות:

מערכים

מערך הוא אוסף בגודל קבוע של אלמנטים מאותו סוג. גודלו של מערך נקבע בזמן ההכרזה ולא ניתן לשנותו באופן דינמי. הנה דוגמה להכרזה ושימוש במערך ב-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]);
}

בדוגמה זו, מערך שלם בשם 'numbers' מוכרז בגודל 5. ערכים מוקצים לרכיבי מערך בודדים באמצעות סימון אינדקס ('numbers[index]'). ניתן לגשת לרכיבי מערך ולשנות אותם באמצעות המדדים המתאימים להם.

רשימות

רשימה היא אוסף דינמי של אלמנטים שיכולים לגדול או להתכווץ ב-גודל לפי הצורך. הוא מספק פונקציונליות נוספת וגמישות בהשוואה למערכים. הנה דוגמה להכרזה ושימוש ברשימה ב-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);
}

בדוגמה זו, רשימה של מחרוזת 'names' מוצהרת באמצעות המחלקה 'List<T>'. רכיבים מתווספים לרשימה בשיטת 'Add'. ניתן לגשת לרכיבי רשימה ולשנותם גם באמצעות סימון אינדקס. המאפיין 'Count' מחזיר את מספר האלמנטים ברשימה. הווריאציה 'foreach' של לולאה משמשת כדי לחזור על הרשימה ולבצע פעולות בכל אלמנט.

סיכום

מערכים ורשימות הם מבני נתונים מגוונים המאפשרים לך לעבוד עם אוספי נתונים ביעילות. בהתאם לדרישות שלך, בחר בין מערכים (עבור אוספים בגודל קבוע) ורשימות (עבור אוספים דינמיים) כדי לאחסן ולתפעל נתונים ב-קוד שלך שנכתב ב-Unity.