//file Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _11_5_1
{
class Program
{
static void Main(string[] args)
{
People people = new People();
Person per1 = new Person("Chuck", 24);
Person per2 = new Person("Candy", 30);
people.Add("Chuck", per1);
people.Add("Candy", per2);
Console.WriteLine("{0} {1}",
people["Chuck"].Name, people["Chuck"].Age);
}
}
}
//------------------------------------
//file Person.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _11_5_1
{
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 name, int age)
{
this.name = name;
this.age = age;
}
}
}
//------------------------------------
//file People.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace _11_5_1
{
class People : DictionaryBase
{
//public Person person = new Person();
public void Add(string ID,Person person)
{
Dictionary.Add(ID,person);
}
public void Remove(Person person)
{
Dictionary.Remove(person);
}
/*
public People this[int Index]
{
get
{
return (Person)this[Index];
}
set
{
this[Index] = value;
}
}
*/
public Person this[string ID]
{
get
{
return (Person)Dictionary[ID];
}
set
{
Dictionary[ID] = value;
}
}
}
}
11_5_1创建一个集合类People ,它是下述Person类的集合,该集合中的项可以通过一个字符串索引符来访问,该字符串索引符是人的姓名,与Person.Name 属性相同:
最新推荐文章于 2023-02-20 22:58:04 发布