在Console.Read错整数输出() [英] Wrong integer output on Console.Read()

查看:91
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆