如何在不使用指针的情况下在现有数组的索引中创建数组
float[] currentNode = new float[12]
float[] neighbour = new float[12]
neighbour[8] = new float[12]
neighbour[8] = currentNode;
and can access with neighbour[8][1]
Run Code Online (Sandbox Code Playgroud)
其他选项是使用指针的东西.
float *pointer;
int []array = new int[12];
pointer = &array[0];
neighbour[8] = pointer
Run Code Online (Sandbox Code Playgroud)
第一个解决方案是否可以改变我的两个阵列?任何其他解决方案 .
找不到moveTaskToBack()函数,我尝试过使用ActivityManager.moveTaskToBack()和Activity.moveTaskToBack(),但是没有这种类型的函数.我怎么用呢?
我需要在arraylist或列表中创建数组,我使用了这个:
List<string[]> OL = new List<string[]>();
string[] OLdata = new string[7];
OLdata[0] = .. ; OLdata[1] = .. OLdata[6] = ..
OL.Add(OLdata);
Run Code Online (Sandbox Code Playgroud)
我可以用它来访问它
OL[0].GetValue(3) or OL[0][3] ..
Run Code Online (Sandbox Code Playgroud)
再次写入OLdata并将其添加到OL列表中,当我尝试访问数据时
OL[0][3] ..
Run Code Online (Sandbox Code Playgroud)
我正在获取插入数组的新数据,我显然期待OL [0] [3]和OL [1] [3]中的不同值,是什么原因或任何其他建议?
我得到"NullReferenceException:对象引用没有设置为对象的实例",我不知道我的代码有什么问题:
我有一个班级"EnemyInfo"
public class EnemyInfo {
public GameObject enemyObject;
}
Run Code Online (Sandbox Code Playgroud)
在另一个类"敌人"中,我使用它是这样的:
public class Enemies : MonoBehaviour {
public static List<GameObject> gos;
public static List<EnemyInfo> gosN = new List<EnemyInfo>();
void FixedUpdate() {
gos = new List<GameObject>(GameObject.FindGameObjectsWithTag("enemy"));
gosN.Add(null)
gosN[0].enemyObject = gos[0].gameObject //here I am getting error, dont know y :S
}
}
Run Code Online (Sandbox Code Playgroud)