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

从用户输入中读取整数

从用户输入中读取整数

C#
蓝山帝景 2019-07-24 20:02:37
从用户输入中读取整数我正在寻找的是如何读取用户从命令行(控制台项目)给出的整数。我主要了解C ++并且已经开始了C#路径。我知道Console.ReadLine(); 只接受一个字符串/字符串。所以总之我正在寻找这个的整数版本。只是为了让你了解我正在做的事情:Console.WriteLine("1. Add account.");Console.WriteLine("Enter choice: ");Console.ReadLine(); // Needs to take in int rather than string or char.我一直在寻找这个。我在C上找到了很多但不是C#。我确实在另一个网站上找到了一个建议从char转换为int的线程。我确信必须有比转换更直接的方式。
查看完整描述

3 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

您需要对输入进行类型转换。尝试使用以下内容

int input = Convert.ToInt32(Console.ReadLine());

如果值为非数字,它将抛出异常。

编辑

我知道上面的内容很快。我想改进我的答案:

String input = Console.ReadLine();int selectedOption;if(int.TryParse(input, out selectedOption)){
      switch(selectedOption) 
      {
           case 1:
                 //your code here.
                 break;
           case 2:
                //another one.
                break;
           //. and so on, default..
      }} else{
     //print error indicating non-numeric input is unsupported or something more meaningful.}


查看完整回答
反对 回复 2019-07-24
  • 3 回答
  • 0 关注
  • 376 浏览

添加回答

举报

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