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
不会执行您所认为的操作。