Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Read()。如何读取多个变量并分配给var?_C#_C# 4.0 - Fatal编程技术网

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

C#Read()。如何读取多个变量并分配给var?,c#,c#-4.0,C#,C# 4.0,示例代码: 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;

示例代码:

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()。如果我想读取变量“A”程序乘以A*A,而不想读取变量“B”,那么我的问题是:
如何从键盘读取乘法变量并将其分配给不同的变量?

您需要将
输入字符串
转换并验证为
双精度

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!");
            }
        }
    }
}

Console.ReadLine()
将返回一个
字符串
,如果要使用
double.parse
Convert.ToDouble
控制台将其分配给
double
,则需要对其进行解析。Read
不会执行您所认为的操作。