Dictionary泛型集合类案例之电话本

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);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/dnll_/article/details/81209374