对于enqueue函数,我想为数组(队列)添加一个值但是我一直得到一个强制转换错误。任何人都知道如何解决它?
arr[tail] = o;
tail = (tail + 1) % arr.Length;
错误指向第一行。
声明的变量:
private int tail = 0;
public int[] arr = new int[10];
另外,o
来自方法......
Enqueue(object o){ }
我得到的错误是CS0266
答案 0 :(得分:0)
您的数组类型为int
而不是object
。因此你不能简单地这样做:
arr[tail] = o;
当o
类型为object
时。
改变这个:
Enqueue(object o){...}
到此:
Enqueue(int o){...}