实现一下List,加深一下印象,后面还有用
using System;
using UnityEngine;
public class ArrayListExample : MonoBehaviour
{
private int[] array;
private int count;
void Start()
{
array = new int[10];
count = 0;
// 添加元素
AddElement(5);
AddElement(10);
AddElement(15);
// 查找元素
int index = FindElement(10);
Debug.Log("Element 10 found at index: " + index);
// 修改元素
UpdateElement(1, 20);
Debug.Log("Element at index 1 updated to: " + array[1]);
// 删除元素
RemoveElement(15);
Debug.Log("Element 15 removed. List count: " + count);
}
void AddElement(int element)
{
if (count < array.Length)
{
array[count] = element;
count++;
Debug.Log("Added element: " + element);
}
else
{
Debug.Log("Array is full. Cannot add element.");
}
}
int FindElement(int element)
{
for (int i = 0; i < count; i++)
{
if (array[i] == element)
{
return i;
}
}
return -1; // Element not found
}
void UpdateElement(int index, int newElement)
{
if (index >= 0 && index < count)
{
array[index] = newElement;
Debug.Log("Updated element at index " + index + " to " + newElement);
}
else
{
Debug.Log("Index out of range.");
}
}
void RemoveElement(int element)
{
int index = FindElement(element);
if (index != -1)
{
for (int i = index; i < count - 1; i++)
{
array[i] = array[i + 1];
}
count--;
Debug.Log("Removed element: " + element);
}
else
{
Debug.Log("Element not found.");
}
}
}