2017-01-23 62 views
0

你好,我對C#編程相當新,我需要一些幫助,我的計算器。我嘗試使用雙數據成員和方法,但是當我使用它時,沒有任何反應。有人能解釋我做錯了什麼嗎?雙數據類型計算器C#

static void Main(string[] args) 
    { 
     Double FirstOperand; 
     Double SecondOperand; 
     Double Result; 

     FirstOperand = Convert.ToDouble(Console.ReadLine()); 
     Console.Write("What is your first number?"); 
     SecondOperand = Convert.ToDouble(Console.ReadLine()); 
     Console.Write("What is your second number?"); 
     Result = FirstOperand + SecondOperand; 
     Console.Write("Result is {0}", Result); 
    } 
+0

此代碼是否爲拼寫錯誤?在您告訴用戶輸入內容之前,您正在讀取用戶的信息。將FirstOperand行與Console.Write切換到其下面...... SecondOperand與Console.write在它下面......等等。如果有實際的錯誤,也許我們可以提供幫助。 – Bubba

+0

我覺得自己像個白癡。是的,這是一個錯字,非常感謝你。 –

回答

4

你要求輸入之前打印,要求輸入該消息。 SWAP這些操作:

Console.Write("What is your first number?"); 
    FirstOperand = Convert.ToDouble(Console.ReadLine()); 
    Console.Write("What is your second number?"); 
    SecondOperand = Convert.ToDouble(Console.ReadLine()); 
    Result = FirstOperand + SecondOperand; 
    Console.Write("Result is {0}", Result); 

你旅途中的下一個步驟,可能是添加錯誤處理/重試邏輯,格式化等

0

的問題是,你所要求的前值讀取值。因此,當您的應用程序啓動時,首先會發生的是它會請求該值,因此屏幕上不會顯示任何內容。它會等待你輸入一個值。 所以正確的代碼應該是

static void Main(string[] args) 
{ 
    Double FirstOperand; 
    Double SecondOperand; 
    Double Result; 

    Console.Write("What is your first number?"); 
    FirstOperand = Convert.ToDouble(Console.ReadLine()); 

    Console.Write("What is your second number?"); 
    SecondOperand = Convert.ToDouble(Console.ReadLine()); 
    Result = FirstOperand + SecondOperand; 
    Console.Write("Result is {0}", Result); 
}