C#Read()。如何读取多个变量并分配给var?

问题描述:

示范代码: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'不会做你认为它的事情。 –

你需要转换和验证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!"); 
      } 
     } 
    } 
}