.NET控制台读写问题

时间:2010-11-22 20:34:14

标签: c#

代码:

using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write(20);
        int myAge = Console.Read() + 10;
        Console.WriteLine(myAge);
    }
}

打印20后,它会挂出并且不打印任何内容:(

3 个答案:

答案 0 :(得分:4)

Console.Read()正在等待您输入内容,这就是它打印出20后停止的原因。尝试输入内容并按 Enter

答案 1 :(得分:4)

    Console.Write(20);
    int myAge = int.Parse(Console.ReadLine()) + 10;
    Console.WriteLine(myAge);

代码等着您输入内容。

答案 2 :(得分:3)

您应该使用ReadLine()代替。

    Console.Write(20);

    string line = Console.ReadLine();

    int number, myAge = 0;

    if (int.TryParse(line, out number))
        myAge = number + 10;


    Console.WriteLine(myAge);