2015-09-05 55 views
-2

我最近开始学习C#,所以我试图做一些简单的事情,但不能使程序成为100%的功能。我在Visual Studio中做了它,并给出了每个值,答案在相同C#中的第一个控制台应用程序#

大于0

using System; 

namespace ConsoleApplication1 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Please enter a number"); 
     int userinput = Console.Read(); 
     if (userinput > 0) Console.Write("Bigger than 0"); 
      else if (userinput < 0) Console.Write("Less than 0"); 
        else Console.Write("Equal to 0"); 
     Console.Write("\nPress <ENTER> to exit\n"); 
     Console.ReadKey(); 

     } 

} 
} 

回答

0

越大Console.Read()方法读按压,而不是在控制台输入的整数值的密钥的代码。你必须使用Console.ReadLine()阅读完整的字符串,并将其转换为整数,如:

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

注意,如果输入的字符串会不会是一个恰当的整数,该程序将失败。您可以考虑使用Int32.TryParse()并处理无效输入。

+0

我现在明白了,谢谢。 –

+0

正确,但如果用户输入无法转换为整数的内容,则解决问题的方式会导致其他问题。请建议使用Int32.TryParse – Steve

+0

@Steve是的,当然会。但是,对于基本学习IMO来说,这很好。无论如何,将更新我的答案。 –

相关问题