读书人

关于关键字值集合的有关问题

发布时间: 2012-01-19 00:22:28 作者: rapoo

关于关键字值集合的问题!
class person
{
private string name;
private int age;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public person()
{
}
public person(string myPerson)
{
name = myPerson;
}

}
class people : DictionaryBase
{
public void Add(string newID, person newPerson)
{
Dictionary.Add(newID, newPerson);
}
public void Remove(string personID)
{


Dictionary.Remove(personID);
}
public person this[string personID]//添加索引,此索引为string型
{
get
{
return (person)Dictionary[personID];
}
set
{
Dictionary[personID] = value;
}
}
public people()
{
}

}
。。。
static void Main(string[] args)
{
people myPeople = new people();
person newperson = new person();
myPeople.Add( "w ", "wancui ");
myPeople.Add( "kly ", "keliying ");
Console.WriteLine(newperson.Name);

Console.ReadLine();
}

关于.Add(x,y)里面两个参数到底是什么意思?x:键值?

[解决办法]

朋友 看看这个问题。http://community.csdn.net/Expert/topic/5686/5686047.xml?temp=.8212702

[解决办法]
那个.Add(x,y)就是指这个

public void Add(string newID, person newPerson)
{
Dictionary.Add(newID, newPerson);
}

所以, 相应的x就是newID, y就是newPerson
[解决办法]
x是key,y是value,和hashtable差不多的
[解决办法]
加入的(DictionaryEntry)包含两个属性,Key,Value.形象地说就是自变量与函数值之间的映射关系
[解决办法]
public void Add(string newID, person newPerson)
{
Dictionary.Add(newID, newPerson); // 看这里不就明白迈?
}

读书人网 >C#

热点推荐