2010-11-22 58 views
1

代碼:.NET控制檯讀取和寫入問題

using System; 

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

打印20它掛出來,沒有打印:(

+2

你在控制檯上輸入什麼東西?當您輸入輸入字符時,Read方法阻止它的返回;它會在您按Enter鍵時終止。http://msdn.microsoft.com/en-us/library/system.console.read.aspx – dsolimano 2010-11-22 20:38:07

+1

怎麼了格式化?代碼塊似乎不工作! – 2010-11-22 20:39:28

回答

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

代碼等待你inpu有些事情。

+0

這是爲什麼降低了投票率? – 2010-11-22 20:42:45

4

Console.Read()正在等待你輸入的東西,這就是爲什麼它後停止後它打印出20。嘗試輸入的東西,然後按回車

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);