91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

字典---Dictionary<TKey,TValue>

發布時間:2020-04-11 11:14:16 來源:網絡 閱讀:789 作者:1473348968 欄目:編程語言

=================================================EmployeeID.cs(學生編號類)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication7
{
    //作為鍵的類型必須要重寫GetHashCode()
    public class EmployeeID : IEquatable<EmployeeID>
    {
        public string ID { get; private set; }
        public EmployeeID(string s)
        {
            ID = s;
        }

        public override bool Equals(object obj)
        {
            if (obj == null) throw new ArgumentException("對象不能為空");
            return this.Equals(obj as EmployeeID);
        }
        public override int GetHashCode()
        {
            return 1;
        }
        public bool Equals(EmployeeID other)
        {
            return this.ID == other.ID;
        }
    }
}

=================================================Student.cs(學生類)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication7
{
    public class Student
    {
        public string Name { get; private set; }
        public EmployeeID ID { get; private set; }
        public Student(EmployeeID id, string name)
        {
            this.Name = name;
            this.ID = id;
        }
    }
}

=================================================主程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<EmployeeID, Student> d = new Dictionary<EmployeeID, Student>();
            var ID1 = new EmployeeID("Z001");
            var Stu1 = new Student(ID1, "張飛");
            d.Add(ID1, Stu1);
            var ID2 = new EmployeeID("Z002");
            var Stu2 = new Student(ID2, "關羽");
            d.Add(ID2, Stu2);
            var ID3 = new EmployeeID("Z003");
            var Stu3 = new Student(ID3, "曹操");
            d.Add(ID3, Stu3);
            var ID4 = new EmployeeID("Z004");
            var Stu4 = new Student(ID4, "趙云");
            d.Add(ID4, Stu4);
            var ID5 = new EmployeeID("Z005");
            var Stu5 = new Student(ID5, "馬超");
            d.Add(ID5, Stu5);
            while (true)
            {
                string str = Console.ReadLine();
                if (str.ToLower() == "exit") return;
                Student s;
                EmployeeID ei = null;
                ei = new EmployeeID(str);
                if (!d.TryGetValue(ei, out s))//判斷是否存在鍵對應的相關的值
                {
                    Console.WriteLine("沒有找到該學生");
                }
                else
                {
                    Console.WriteLine(d[ei].Name);
                }
            }
                
        }
    }
}

字典---Dictionary<TKey,TValue>

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚东县| 砚山县| 高台县| 沙坪坝区| 慈利县| 大荔县| 镇宁| 昌吉市| 安新县| 碌曲县| 石柱| 德令哈市| 房山区| 汉沽区| 平远县| 江津市| 乌拉特前旗| 兖州市| 垫江县| 瓦房店市| 永年县| 大新县| 平遥县| 临高县| 怀来县| 宁城县| 寿光市| 丰顺县| 纳雍县| 玛沁县| 伊宁县| 江口县| 长白| 册亨县| 罗田县| 凭祥市| 济南市| 宝丰县| 南昌县| 鄂托克前旗| 庐江县|