我目前正在尝试学习C#,我来自另一种语言,所以学习C#是轻而易举的(到目前为止)。但是,我正在创建一个控制台应用程序,用户输入用户名和密码然后登录。当他们登录时,我只是询问他们想要什么并输入他们的请求。现在的问题是,每当他们传递if / else if / else语句时,我都会将它们移动到一个新的方法,用#34;问候他们,欢迎,请输入请求"。在他们提出请求之后,我希望控制台只能说"请输入请求"。因此,我想检查该方法是否第一次运行。关于如何做的任何想法。
答案 0 :(得分:3)
我认为应该这样做
% Just to show this, we will create a binary image of JUST that component
I = img;
I(CC.PixelIdxList{bottomComponent}) = 2;
figure, imagesc(I)
第一次致电using System;
namespace ConsoleApplication1
{
class Program
{
static bool hasRun = false;
static void Main(string[] args)
{
GreetUser();// first call
GreetUser();// second call
}
private static void GreetUser()
{
var message = "Hello, welcome. Please enter a request: ";
// could be refactored to
if (hasRun)
{
message = "Please enter a request: ";
}
Console.WriteLine(message);
var requestText = Console.ReadLine();
hasRun = true;
}
}
}
将是:
您好,欢迎。请输入要求:
对GreetUser()
的第二次和后续调用将是:
请输入请求:
修改强> 哦,有一件事我忘记了你可以使用三元运算符进一步重构消息:
GreetUser()
将4行代码转换为1