从用户输入中读取整数

从用户输入中读取整数

我正在寻找的是如何读取用户从命令行(控制台项目)给出的整数。我主要了解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的线程。我确信必须有比转换更直接的方式。


BIG阳
浏览 619回答 3
3回答

料青山看我应如是

您可以使用Convert.ToInt32()函数将字符串转换为整数int intTemp = Convert.ToInt32(Console.ReadLine());

收到一只叮咚

您需要对输入进行类型转换。尝试使用以下内容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.}
打开App,查看更多内容
随时随地看视频慕课网APP