私自身のコレクションを作成しようとしています。もちろん、一般的な値が含まれています。配列の値がの_contentであるかどうかをチェックしようとしているとき、それはうまく動作しますが、ユーザーが整数を使用しない場合にのみ有効です。ジェネリックが0であることを確認してください
if (_content[_size - 1] != null)
ポイントは、ユーザーが整数のコレクションを作成でき、配列よりもすべての値を0として初期化することです。だから私は値が0であるかどうかをチェックしようとしているとき - それはコンパイルされません。
if (_content[_size - 1] != 0)
(コレクションが整数で構成されている場合)具体的に、この方法を動作しません:
public void Add(T item)
{
if (_content[_size - 1] != null)
throw new ArgumentOutOfRangeException("The Array is full");
if (_size > 0)
{
for (int i = 0; i <= _size; i++)
{
if (_content[i] == null)
{
_content[i] = item;
break;
}
}
}
}
?あなたは組み込みのもので簡単に扱うことができるかもしれません。 – zimdanen
あなたは 'default(T)'を探していますか? – Jonesopolis
追加が機能しません。私は説明にそれを追加しました。 –