一 需求:
在控制台输入一个小写字母后自动转换成大写字母输出 。
二 效果展示
三 代码
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();
}