bwin必赢棋牌中Dictionary的用法及用途实例

Dictionary<string, string>是多少个泛型,什么是泛型?

风度翩翩、Dictionary<string, string>是一个泛型

动用泛型
下边是用泛型来重写上面的栈,用贰个通用的数目类型T来作为贰个占位符,等待在实例化时用二个实际的种类来顶替。让我们来走访泛型的威力:



public class Stack<T>

    {

        private T[] m_item;

        public T Pop(){...}

        public void Push(T item){...}

        public Stack(int i)

        {

            this.m_item = new T[i];

        }

}

她本人有成团的效能一时候能够把它看成数组

 

她的结构是那样的:Dictionary<[key], [value]>

本条类和object完毕的类有一起不相同的区分:

她的性格是存入对象是亟需与[key]值后生可畏风流倜傥对应的存入该泛型

1.      
他是系列安全的。实例化了int类型的栈,就不可能管理string类型的数码,别的数据类型也风流倜傥致。

通过某多少个不容争辩的[key]去找到相应的值

2.      
没有供给装箱和折箱。那个类在实例化时,依照所盛传的数据类型生花费地代码,本地代码数据类型已规定,所以不必装箱和折箱。

举个例证:

3.       无需类型调换。

//实例化对象

 

Dictionary<int, string> dic = new Dictionary<int, string>();

 

//对象照顾增加

 

dic.Add(1, “one”);

 

dic.Add(2, “two”);

他的布局是那般的:Dictionary<[key], [value]>

dic.Add(3, “one”);

 

//提取成分的不二秘技

她的特点是存入对象是索要与[key]值黄金年代风姿罗曼蒂克对应的存入该泛型

string a = dic[1];

 

string b = dic[2];

经过某叁个必然的[key]去找到呼应的值

string c = dic[3];

 

//1、2、3是键,分别对应“one”“two”“one”

发表评论

电子邮件地址不会被公开。 必填项已用*标注