带有Unity3d的C形竖琴阵列

本文关键字:阵列 Unity3d 带有 | 更新日期: 2023-09-27 18:26:19

我看到一些论坛帖子,有些人说Unity3D中的数组不是真正的数组。嗯,我真的不明白。

我的第一个问题是如何将项目添加到数组中?是Array.Push()还是Array.Add()?

我的第二个问题是如何从数组中清除项目?是Array.Clear(arrname,0,arrname.Length)吗?

我的第三个问题是像int[]、string[]等数组,如何清除项和添加项?我没有找到任何真正的答案。

对不起,我的英语不好,还有一些愚蠢的问题。我希望有人能向我解释这件事。谢谢。祝你愉快。

带有Unity3d的C形竖琴阵列

在C#中,无论如何都不能更改数组的长度(通过添加/删除/清除项);但是您可以重新创建数组

  int[] array = new int[] {1, 2, 3};
  // Add item simulation
  int[] array = array.ToList().Add(4).ToArray();
  // Remove 2-nd item (that is 3) simulation
  int[] array = array.ToList().RemoveAt(2).ToArray();
  // Clear simulation: just an array recreation
  int[] array = new int[] {};

如果你想要一个数据结构,它看起来像数组但允许你添加/删除/清除,List<T>是你可以检查的第一件事:

  List<int> list = new List<int> {1, 2, 3};
  // Just add 
  list.Add(4);
  // ... remove
  list.RemoveAt(2);
  // and clear
  list.Clear();