从用户输入中读取整数我正在寻找的是如何读取用户从命令行(控制台项目)给出的整数。我主要了解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());
收到一只叮咚
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.}
- 3 回答
- 0 关注
- 617 浏览
添加回答
举报
0/150
提交
取消