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

从用户输入中读取整数

从用户输入中读取整数

C#
BIG阳 2019-09-07 12:07:07
从用户输入中读取整数我正在寻找的是如何读取用户从命令行(控制台项目)给出的整数。我主要了解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贡献1772条经验 获得超8个赞

您可以使用Convert.ToInt32()函数将字符串转换为整数

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


查看完整回答
反对 回复 2019-09-10
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

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

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-09-10
  • 3 回答
  • 0 关注
  • 617 浏览

添加回答

举报

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