Dictionary集合是一种"键值对"集合。
Dictionary<K,V>K键,V值
在Dictionary<K,V>中需要分别限制键的类型和值的类型。
该集合的每个数据都是有两部分组成的,键和值。
在键值对集合中,我们是根据"键"去寻找值的。
在键值对集合中,键必须是唯一的,而值是可以是重复的。
Program类视图层,负责与用户的交互。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UserPhone
{
/// <summary>
/// V.视图层.
/// </summary>
class Program
{
static void Main(string[] args)
{
PhoneController pc = new PhoneController();
pc.AddItem("报警","110");
pc.AddItem("急救","120");
pc.AddItem("火警","119");
pc.AddItem("张三","11111");
pc.ShowAll();
Console.WriteLine("------------------");
pc.UpterItem("张三","15555");
pc.ShowAll();
Console.WriteLine("------------------");
pc.DelItem("张三");
pc.ShowAll();
Console.ReadKey();
}
}
}
PhoneController类 控制层 负责与逻辑部分。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UserPhone
{
/// <summary>
/// C.控制器层.
/// </summary>
class PhoneController
{
/// 实例化一个字典类型的集合对象
Dictionary<string, string> userPhone = new Dictionary<string, string>();
/// <summary>
/// 添加数据
/// </summary>
/// <param name="name">名字</param>
/// <param name="phone">电话</param>
public void AddItem(string name,string phone) {
userPhone.Add(name,phone);
}
/// <summary>
/// 查询数据 遍历输出所有数据
/// </summary>
public void ShowAll()
{
foreach (var item in userPhone.Keys)
{
Console.WriteLine("{0}:{1}",item,userPhone[item]);
}
}
/// <summary>
/// 修改数据
/// </summary>
/// <param name="name"></param>
/// <param name="phone"></param>
public void UpterItem(string name,string phone) {
userPhone[name] = phone;
}
/// <summary>
/// 删除数据
/// </summary>
/// <param name="name"></param>
public void DelItem(string name) {
userPhone.Remove(name);
}
}
}