我是C#的新手,編寫一個程序可以讓你將值保存在一個變量中,一切工作正常,但我無法保存值進入我的變量。代碼如下:在if語句C中保存值#
while (true)
{
//Menu
Console.WriteLine (" \n\tWelcome!");
Console.WriteLine (" \t[1]Store value");
Console.WriteLine (" \t[2]Write message");
Console.WriteLine (" \t[3]Clear the console");
Console.WriteLine (" \t[4]Shut down program");
Console.Write("\tChoose: ");
//Users choice
int choice = Convert.ToInt32 (Console.ReadLine());
//Users message
string usrMsg = null;
//if statement
if (choice == 1) {
usrMsg += Console.ReadLine();
} else if (choice == 2) {
Console.WriteLine (usrMsg);
} else if (choice == 3) {
//Shuts down program
break;
} else if (choice == 4) {
//Clear program
Console.Clear();
}
else
{
Console.WriteLine("please enter a number between 1-4");
}
}
你的代碼有什麼問題?你期望它做什麼,它做了什麼? –
歡迎來到Stack Overflow。請注意,自從您在每次迭代中創建新的'usrMsg'後,它都不會保存舊值。除此之外,請清楚解釋_I無法將值完全保存到我的變量中。請閱讀[常見問題],[問]和[幫助]作爲開始..「 –
'」一個程序,它可以讓你將值保存在一個變量中,一切正常,除非我不能將值保存到變量中「' - 那麼一切工作都不好嗎? ;) – DGibbs