2013-04-09 31 views
1

以下是我的代碼:如何從控制檯讀取連續的輸入行以用於Add()方法?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace JeffOrrisSimpleCalculator._1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      Console.WriteLine("Simple Calculator"); 
      Console.WriteLine("\t1> Add"); 
      Console.WriteLine("\t2> Subtract"); 
      Console.WriteLine("\t3> Multiply"); 
      Console.WriteLine("\t4> Divide"); 
      Console.WriteLine("\t5> Quit"); 
      Console.WriteLine(); 
      Console.Write("Enter Selection: "); 

      string myValue = ValidateData(); 
      Console.WriteLine(myValue); 

      Console.Write("Enter number one: "); 
      Console.ReadLine(); 
      Console.Write("Enter number two: "); 
      Console.ReadLine(); 

      string mySum = Add(); 
      Console.WriteLine(mySum); 

      Console.Read(); 
     }//end main 

     private static string ValidateData() 
     { 


      string temp = Console.ReadLine(); 
      if ((temp == "1") || (temp == "2") || (temp == "3") || (temp == "4") ||    (temp == "5")) 
      { 
       //string Response = "Thank You"; 
       //return Response; 

       return null; 
      } 
      else 
      { 
       string Response = "Please enter a valid selection"; 
       return Response; 

      } 
     }//end ValidateData 



     private static string Add() 
     { 
      string numberOne = Console.ReadLine(); 
      double temp1 = Convert.ToDouble(numberOne); 

      string numberTwo = Console.ReadLine(); 
      double temp2 = Convert.ToDouble(numberTwo); 

      double total = temp1 + number2; 
      string myTotal = Convert.ToString(total); 
      return myTotal; 
     } 


     }//end class 
     }//end namespace 

*我只是關心add方法。我提示用戶輸入2個數字,我需要使用add方法添加。我相信我會過度思考這一點。我習慣於Windows窗體而不是控制檯應用程序。我無法弄清楚如何從Console.ReadLine連續保存這些輸入變量。

回答

4

進出口提示用戶輸入兩個數字

是的,你是提示用戶 - 但此時你完全無視他們的意見。這:

Console.Write("Enter number one: "); 
Console.ReadLine(); 
Console.Write("Enter number two: "); 
Console.ReadLine(); 

也許應該更喜歡:

Console.Write("Enter number one: "); 
string firstLine = Console.ReadLine(); 
Console.Write("Enter number two: "); 
string secondLine = Console.ReadLine(); 

接下來需要解決如何在轉換成數字。查看int.TryParse之類的步驟。

(您可能希望在要求「第二個」之前驗證「第一個」 - 考慮創建一個方法,該方法接受一個提示字符串並一直提示用戶,直到他們實際輸入一個數字 - 然後從方法返回)

+0

謝謝你......我整晚都被燒燬了。我沒有意識到每次提示用戶後都必須聲明readline變量。我現在可以用我的其他方法完成。我無法讚揚你,因爲我沒有15的聲望。 – 2013-04-09 14:13:32

+0

@JeffOrris:你不必每次都聲明一個不同的變量 - 但方法的返回值是用戶輸入的行。你只需要使用,但是你想:) – 2013-04-09 14:14:15

相關問題