当用户在任何地方说 y 时,我们如何触发 X
How can we trigger X when the user says y ANYWHERE
例如
Console.WriteLine("Please input your age: ");
string age = Console.ReadLine();
Console.WriteLine("Please input your first name: ");
string firstname = Console.ReadLine();
Console.WriteLine("Please input your last name: ");
string lastname = Console.ReadLine();
Console.WriteLine("Thank you!");
现在假装我有这样的事情,但还有很多问题。然后我不想在每个人身上都放一个 if
声明。我要怎么做 运行 这个代码:
Console.WriteLine("beta")
每当用户说“alpha”而没有在每个用户输入上放置 if
语句时?
如前所述,创建一个接收提示和 returns 响应的函数。在里面,你可以检查“alpha”并输出“beta”,虽然我怀疑这不是~真的~你需要做的:
static void Main(string[] args)
{
string age = GetResponse("Please input your age: ");
string firstname = GetResponse("Please input your first name: ");
string lastname = GetResponse("Please input your last name: ");
Console.WriteLine("Thank you!");
Console.Write("Press Enter to Quit");
Console.ReadLine();
}
static string GetResponse(string prompt)
{
Console.Write(prompt);
string response = Console.ReadLine();
if (response == "alpha")
{
Console.WriteLine("beta");
}
return response;
}
例如
Console.WriteLine("Please input your age: ");
string age = Console.ReadLine();
Console.WriteLine("Please input your first name: ");
string firstname = Console.ReadLine();
Console.WriteLine("Please input your last name: ");
string lastname = Console.ReadLine();
Console.WriteLine("Thank you!");
现在假装我有这样的事情,但还有很多问题。然后我不想在每个人身上都放一个 if
声明。我要怎么做 运行 这个代码:
Console.WriteLine("beta")
每当用户说“alpha”而没有在每个用户输入上放置 if
语句时?
如前所述,创建一个接收提示和 returns 响应的函数。在里面,你可以检查“alpha”并输出“beta”,虽然我怀疑这不是~真的~你需要做的:
static void Main(string[] args)
{
string age = GetResponse("Please input your age: ");
string firstname = GetResponse("Please input your first name: ");
string lastname = GetResponse("Please input your last name: ");
Console.WriteLine("Thank you!");
Console.Write("Press Enter to Quit");
Console.ReadLine();
}
static string GetResponse(string prompt)
{
Console.Write(prompt);
string response = Console.ReadLine();
if (response == "alpha")
{
Console.WriteLine("beta");
}
return response;
}