为了账号安全,请及时绑定邮箱和手机立即绑定

c#里怎么从键盘输入一个数字

c#里怎么从键盘输入一个数字

C#
开心每一天1111 2018-07-31 09:09:52
就是从键盘上输入个数字赋值给int值i,我写i = Convert.ToInt32(Console.ReadKey());他说无法将类型“System.ConsoleKeyInfo”转换为“int”
查看完整描述

3 回答

?
慕侠5338476

TA贡献1条经验 获得超0个赞


Int32 i=Convert.ToInt32(Console.ReadLine());

或者 double i=Convert.ToInt32(Console.ReadLine()); 都可以


查看完整回答
反对 回复 2020-02-26
?
jeck猫

TA贡献1909条经验 获得超7个赞

int i=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(i.ToString());
//输入整数,不然会有错误。
//如果想获取键盘的值,要用到事件(winform)。

追问

哦,那个ReadKey,Read,ReadLine有什么区别啊??

追答

ReadKey()是获取键盘,估计有重载的方法可以达到你想要的功能。
Read()是读取用户输入的第一个字符。
ReadLine()是读取用户输入的字符串。


查看完整回答
反对 回复 2018-08-06
?
潇湘沐

TA贡献1816条经验 获得超6个赞

可以先用Console.ReadLine()读取,在用Convert.ToInt32转换成整数。

123456789101112131415using System;  namespace ConsoleDemo{    class Program    {        static void Main(string[] args)        {            Console.Write("输入一个数:");            int num = Convert.ToInt32(Console.ReadLine());            Console.Write(num);            Console.ReadKey();        }    }}


查看完整回答
反对 回复 2018-08-06
  • 3 回答
  • 0 关注
  • 5945 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信