用C#排队调用

时间:2017-04-12 01:13:38

标签: c# arrays queue

对于enqueue函数,我想为数组(队列)添加一个值但是我一直得到一个强制转换错误。任何人都知道如何解决它?

arr[tail] = o;
tail = (tail + 1) % arr.Length;

错误指向第一行。

声明的变量:

private int tail = 0;
public int[] arr = new int[10];

另外,o来自方法......

Enqueue(object o){ }

我得到的错误是CS0266

1 个答案:

答案 0 :(得分:0)

您的数组类型为int而不是object。因此你不能简单地这样做:

arr[tail] = o; 

o类型为object时。

改变这个:

Enqueue(object o){...}

到此:

Enqueue(int o){...}
相关问题