public int this[string aname]
{ get
{
foreach(DictionaryEntry d in name)
{
if(d.Value.ToString () ==aname)
return Convert.ToInt32 (d.Key );
}
return -1;
}
set{name.Add (value,aname);}
}以上代码中为什么要返回    return -1;  搞不明白?????