2015-09-22 37 views
0

我怎樣才能縮短成一行這樣的:方式在C#中輸入代碼行

Console.Write("Enter 1 number > "); 
int num1 = int.Parse(Console.ReadLine()); 
Console.Write("Enter 2 number > "); 
int num2 = int.Parse(Console.ReadLine()); 
Console.Write("Enter 3 number > "); 
int num3 = int.Parse(Console.ReadLine()); 
+0

您是指一行代碼還是一行輸出? – SLaks

+1

不要試圖將每個程序都減少到一行代碼。你可能想把這段代碼放在一個循環中,但即使是那個循環也可能不會更短 - 也許只有一行更短... –

+0

也許他想要「Enter 3 Numbers>」之類的東西,然後解析它,但是誰知道... – x4rf41

回答

1

做這樣的:

Console.WriteLine("Enter 3 numbers:"); 

int number1 = int.Parse(Console.ReadLine()); 
int number2 = int.Parse(Console.ReadLine()); 
int number3 = int.Parse(Console.ReadLine()); 

如果你希望用戶把號碼單行(用空格分隔),請執行以下操作:

Console.WriteLine("Enter numbers:"); 

string line = Console.ReadLine(); 

string[] parts = line.Split(' '); //numbers are separated by spaces 

int[] numbers = parts.Select(x => int.Parse(x)).ToArray(); 
相關問題