问题描述
编写一个简单的代码,要求用户输入1个char型字符如下:{Console.WriteLine("请输入一个字符:");inti=Convert.ToInt32(Console.ReadKey());Console.WriteLine("您输入的数字是:{0}",i);Console.ReadKey();}有用VS时显示没有错误,但在运行就会产生错误,请各路大侠赐教!
解决方案
解决方案二:
inti=Convert.ToInt32(Console.ReadKey().KeyChar);
解决方案三:
Console.WriteLine("请输入一个字符:");inti=Convert.ToInt32(Console.ReadLine());Console.WriteLine("您输入的数字是:{0}",i);Console.ReadLine();
解决方案四:
1L正解加上KeyChar获取或设置与按下的键对应的字符
解决方案五:
就算写成inti=Convert.ToInt32(Console.ReadKey().KeyChar);也是不能保证不出错的!如果我输入的是字母或符号呢?
解决方案六:
可以写一个判断语句下去限定
解决方案七:
引用4楼xuzuning的回复:
就算写成inti=Convert.ToInt32(Console.ReadKey().KeyChar);也是不能保证不出错的!如果我输入的是字母或符号呢?
加个判断值,判断在不在0-9数字的范围内
解决方案八:
whil(true){Console.WriteLine("请输入一个字符:");charc=Console.ReadKey();inti;if(int.TryParse(c,i)){Console.WriteLine("您输入的数字是:{0}",i);break;}}
解决方案九:
{Console.WriteLine("请输入一个字符:");inti=Convert.ToInt32(Console.ReadKey());ReadKey改成ReadLineConsole.WriteLine("您输入的数字是:{0}",i);Console.ReadKey();}