首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-01-19 
关于关键字值集合的问题!classperson{privatestringnameprivateintagepublicstringName{get{returnname

关于关键字值集合的问题!
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); // 看这里不就明白迈?
}

热点排行