c# Console.WriteLine();
c# Console.WriteLine();
在 C# 中,在我编写 Console.WriteLine()
并要求我输入多个值后,我可以通过一种方法获取所有值吗?例如:
double a, b, c = 0;
Console.WriteLine("please enter the values of:\n a value:\n b value: \n c value:");
感谢帮助(:
没有用于此特定功能的 BCL 方法,但您可以使用辅助函数来收集这些方法而无需过多重复。
static void Main(string[] args)
{
string RequestInput(string variableName)
{
Console.WriteLine($"{variableName}:");
return Console.ReadLine();
}
Console.WriteLine("please enter the values of:");
var a = double.Parse(RequestInput("a"));
var b = double.Parse(RequestInput("b"));
var c = double.Parse(RequestInput("c"));
}
您可以执行如下操作,假设用户将在控制台中输入一个字符串,如 "2.3 3.4 4.5"
。您可能需要进行一些检查以确保输入正确。
double a = 0.0, b = 0.0, c = 0.0;
Console.WriteLine("please enter the values of: a b c");
string input = Console.ReadLine();
string[] inputParts = input.Split(' ');
if (inputParts.Length > 0 && inputParts[0] != null)
{
Double.TryParse(inputParts[0], out a);
}
if (inputParts.Length > 1 && inputParts[1] != null)
{
Double.TryParse(inputParts[1], out b);
}
if (inputParts.Length > 2 && inputParts[2] != null)
{
Double.TryParse(inputParts[2], out c);
}
Console.WriteLine($"a: {a.ToString()}");
Console.WriteLine($"b: {b.ToString()}");
Console.WriteLine($"c: {c.ToString()}");
在 C# 中,在我编写 Console.WriteLine()
并要求我输入多个值后,我可以通过一种方法获取所有值吗?例如:
double a, b, c = 0;
Console.WriteLine("please enter the values of:\n a value:\n b value: \n c value:");
感谢帮助(:
没有用于此特定功能的 BCL 方法,但您可以使用辅助函数来收集这些方法而无需过多重复。
static void Main(string[] args)
{
string RequestInput(string variableName)
{
Console.WriteLine($"{variableName}:");
return Console.ReadLine();
}
Console.WriteLine("please enter the values of:");
var a = double.Parse(RequestInput("a"));
var b = double.Parse(RequestInput("b"));
var c = double.Parse(RequestInput("c"));
}
您可以执行如下操作,假设用户将在控制台中输入一个字符串,如 "2.3 3.4 4.5"
。您可能需要进行一些检查以确保输入正确。
double a = 0.0, b = 0.0, c = 0.0;
Console.WriteLine("please enter the values of: a b c");
string input = Console.ReadLine();
string[] inputParts = input.Split(' ');
if (inputParts.Length > 0 && inputParts[0] != null)
{
Double.TryParse(inputParts[0], out a);
}
if (inputParts.Length > 1 && inputParts[1] != null)
{
Double.TryParse(inputParts[1], out b);
}
if (inputParts.Length > 2 && inputParts[2] != null)
{
Double.TryParse(inputParts[2], out c);
}
Console.WriteLine($"a: {a.ToString()}");
Console.WriteLine($"b: {b.ToString()}");
Console.WriteLine($"c: {c.ToString()}");