各位大侠快来看看,代码请教
第一个类应该赋值,但是第二个类用到泛型对此完全不懂,在网上百度过,清楚了一点,但是还是朦胧中,希望得到此段代码的详细分析,谢谢大家!namespace Test
{
class AIValue
{
//定义变量
private int _index;
private int _value;
//赋值
public int Index { get { return _index; } }
public int Value { get { return _value; } }
//取得value数组中的值
public AIValue(int index, byte[] value)
{
_index = index;
_value = value[0] + (value[1] << 8);
}
}
class AIColl
{
private Dictionary<int, AIValue> _dicAIValue = new Dictionary<int, AIValue>();//泛型
public void Clear() { _dicAIValue.Clear(); }//为什么要清空?
public void Add(AIValue z) { _dicAIValue.Add(z.Index, z); }//不太懂,求解
public AIValue GetAIValue(int index)
{
if (!_dicAIValue.ContainsKey(index))
{
return new AIValue(index,new byte[10]);//为什么要定义数组长度为10?
}
return _dicAIValue[index];
}
}
}