Dictionary 实例

来源:互联网 发布:淘宝上哪家代购是正品 编辑:程序博客网 时间:2024/06/10 23:57

一 需求:

     在控制台输入一个小写字母后自动转换成大写字母输出 。

二   效果展示



三 代码 

  
  static void Main(string[] args)        {            string str = "Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz";            int i = 0;//            string[] arrayStr;            string inputStr = "";            char[] separator = { ' ' };            Dictionary<char, char> dic = new Dictionary<char, char>();            arrayStr = str.Split(separator, System.StringSplitOptions.RemoveEmptyEntries);            for (i = 0; i < arrayStr.Length; i++)            {                dic.Add(arrayStr[i][1], arrayStr[i][0]);            }            System.Console.WriteLine("请输入小写字母将自动转成大写字母");            while (true)            {                inputStr = System.Console.ReadLine();                System.Console.WriteLine(dic[inputStr[0]]);            }        }



四 问题

1  Dictionary<char , char>   为什么这里的key ,value设置成char类型 ?

根据后面的arrayStr[i][1],arrayStr[i][0]  来定数据类型

五  定义DICTIONARY的其他方法:

 Dictionary<string , string> dic = new Dictionary<string,string>(){{"a","A"},{"b","B"}};  System.Console.WriteLine(dic["a"]);

六 DICTIONARY的遍历:

  效果:


代码:
static void Main(string[] args)        {            Dictionary<string, string> dic = new Dictionary<string, string>() { { "a", "A" }, { "b", "B" } };            foreach (KeyValuePair<string, string> kv in dic)            {                System.Console.WriteLine("键 = "+kv.Key+" , 值 = "+kv.Value );            }            System.Console.ReadLine();        }




0 0
原创粉丝点击