2017-04-12 3 views
-1

エンキュー機能については、配列(キュー)に値を追加したいが、キャストエラーが出てくる。誰でもそれを修正する方法を知っていますか?C#でエンキューを呼び出す

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

エラーは最初の行を示しています。

宣言された変数:

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

も、oは、メソッドからです....

Enqueue(object o){ } 

私は取得していますエラーがあなたの配列がタイプintであるCS0266

+2

'o'は何ですか? 'arr'とは何ですか? 'テール'とは何ですか? – Rob

+0

また、エラーは何を言いますか? –

+0

プライベートintテール= 0; public int [] arr =新しいint [10]; また、oはメソッドからです....エンキュー(オブジェクトo){ –

答えて

0

ですobjectではありません。 oはタイプobjectであるとき

arr[tail] = o; 

:ので、あなたは、単にこれを行うことはできません。

変更この:これに

Enqueue(object o){...} 

Enqueue(int o){...} 
関連する問題