如何在c sharp中使用char而不是integer获取输入



我试着自己学习C语言,但作为一个角色,我在输入方面遇到了问题。我的代码部分是:

var foodTypeMap = new Dictionary<string, string>();
foodTypeMap["1"] = "Soups";
foodTypeMap["2"] = "Vegetables";
foodTypeMap["3"] = "Mains";
foodTypeMap["4"] = "Deserts";
...
...
string fType = Console.ReadLine();
string dishType = " ";
//if else statements here.. etc
dishType = foodTypeMap[fType];

通过这种方式,我可以将fType作为一个整数,并以此初始化dishType。我想通过字符来选择,比如x代表汤,q代表沙漠。我试过

Using Console.ReadLine()[0]
Using Console.ReadKey().KeyChar
Using Char.TryParse()
Using Convert.ToChar()

但没能成功。有人帮我理解吗?

为了能够从字典中获得结果,您需要了解字典是如何工作的。字典是一对键:值。因此,如果你想让甜点是q,你需要编辑";4〃;因为这是关键,然后将其更改为q。

var foodTypeMap = new Dictionary<string, string>();
foodTypeMap["x"] = "Soups";
foodTypeMap["y"] = "Vegetables";
foodTypeMap["m"] = "Mains";
foodTypeMap["q"] = "Deserts";

var PickFromDictionary = Console.ReadLine();
Console.WriteLine(foodTypeMap[PickFromDictionary]);

这段代码将运行,如果您键入x、y、m或q,您将得到其中一个菜式。

foodTypeMap["x"] = "Soups";

我把Key值改为x,所以不是1,如果你现在输入x,你会得到";Soups";我也把其他的值改成了一些其他的字符。

如果你键入字典中没有的内容,你会得到一个异常

相关内容

  • 没有找到相关文章

最新更新