在Console.Read错整数输出() [英] Wrong integer output on Console.Read()
本文介绍了在Console.Read错整数输出()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图输出我得到从用户输入的变量,但我得到了错误的号码。
I'm trying to output a variable that I'm getting as an input from the user, but I get the wrong number.
下面是我的代码,所以远:
Here is my code so far:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace sequence
{
class Program
{
static void Main(string[] args)
{
int userInput = Console.Read();
Console.WriteLine("User input is: {0}", userInput.GetType());
Console.WriteLine("User input is: {0}", userInput);
}
}
}
输出:
Output:
3
User input type is: System.Int32
User input is: 51
Press any key to continue
如果我型4,我得到52. 5,53等。
If I type 4, I get 52. 5, 53 and so on.
推荐答案
使用到Console.ReadLine()
返回字符串,你需要转换成 INT
Use Console.ReadLine()
which returns string and you need to convert into int
试试这个
namespace sequence
{
class Program
{
static void Main(string[] args)
{
var input = Console.ReadLine();
int userInput;
if (!int.TryParse(input, out userInput))
{
Console.WriteLine("You have entered invalid number");
}
else
{
Console.WriteLine("User input is: {0}", userInput.GetType());
Console.WriteLine("User input is: {0}", userInput);
}
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
}
}
这篇关于在Console.Read错整数输出()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文