2010-03-09 46 views
1

我想學習來自C++的C#。我正在編寫一些基本的控制檯東西來獲得它的感覺,並想知道是否可以在C#中進行簡單的輸入鏈接。例如在C++中:在C#中的C++輸入鏈接#

cout<<"Enter two numbers: "; 
cin >> int1 >> int2; 

然後你可以輸入3 5,然後按回車鍵,數值就會正常。 在C#中,但是我必須把它分割(據我可以告訴)是這樣的:

Console.Write("Enter the first number: "; 
int1 = (char)Console.Read(); 
Console.Writeline(""); 
Console.Write("Enter the second number: "; 
int2 = (char)Console.Read(); 

也許我只是失去了一些東西。

回答

2

您可以用Console.ReadLine讀取整行,並可以通過多種方式分割,基本測試解析或正則表達式來獲取這兩個變量。


短防爆

Console.WriteLine("Enter two Numbers"); 
    int Num1 = 0 ,Num2 = 0 ; 
    Match M = Regex.Match(Console.ReadLine(),@"(\d+) (\d+)"); 
    Num1 = int.Parse(M.Groups[1].Value); 
    Num2 = int.Parse(M.Groups[2].Value); 

    //Using Split 
    Console.WriteLine("Enter two Numbers"); 
    string[] Ints = (Console.ReadLine().Split(' ')); 
    Num1 = int.Parse(Ints[0]); 
    Num2 = int.Parse(Ints[1]); 
0

沒有什麼阻止輸入從工作在C#鏈接,你就不會得到漂亮的操作語法,因爲C#,您可以重新定義操作人員少。

寫一個擴展方法,讓你做的事:

Console.In.Read(out int1).Read(out int2); 

就留給讀者自己練習。