2015-10-26 50 views
-1

示範代碼:C#Read()。如何讀取多個變量並分配給var?

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

namespace poleProstokata 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      double a; 
      double b; 
      double result; 
      Console.WriteLine("Enter value A"); 
      a = Console.Read(); 
      Console.WriteLine("Enter value B"); 
      b = Console.Read(); 
      result = a * b; 
      Console.WriteLine("result value "+result); 
      Console.ReadLine(); 
     } 
    } 
} 

現在我的問題是到Console.ReadLine()。如果我想閱讀VAR'A'程序乘以a * a並且不想閱讀var'B',那麼我的問題是: 如何從鍵盤讀取乘法變量並將其分配給不同的變量?

+0

'到Console.ReadLine()'會返回一個'string'你需要解析,如果你想將其分配到一個'雙'用'double.Parse'或'Convert.ToDouble'。 – juharr

+4

'Console.Read'不會做你認爲它的事情。 –

回答

-1

你需要轉換和驗證input stringsdoubles

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

namespace poleProstokata 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Enter value A"); 
      double a; 
      if (Double.TryParse(Console.ReadLine(), out a)) { 
       a = Convert.ToDouble(Console.ReadLine()); 

       Console.WriteLine("Enter value B"); 
       double b; 
       if (Double.TryParse(Console.ReadLine(), out b)) { 
        Console.WriteLine("Result value: "+ (a * b)); 
        Console.Read(); 

       } else { 
        Console.WriteLine("Invalid input for B!"); 
       } 

      } else { 
       Console.WriteLine("Invalid input for A!"); 
      } 
     } 
    } 
} 
相關問題