我認爲它相當明顯,我試圖完成,但它也很明顯,我是新來的編碼。這是我的代碼,它工作正常,直到它到達「你想運行一個程序嗎?」在這種情況下,它總是像用戶鍵入「是」一樣行事。我是否完全錯誤或只是寫錯了?使用布爾值的問題?
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string mystring = "What is your name?";
Console.WriteLine(mystring);
string UserInput = Console.ReadLine();
string Name = UserInput;
Console.WriteLine("Hello " + Name);
Console.WriteLine("Would you like to run a program?");
bool UserIput2;
Console.ReadLine();
bool Yes = true;
bool No = false;
if (UserIput2 = (true)) Console.WriteLine("What would you like to run? (Type help for a list of valid programs)");
else if (UserIput2 = (false)) Console.WriteLine("Goodbye");
Console.ReadLine();
Console.ReadLine();
}
}
}
您沒有將'UserIput2'分配給任何東西。您只需閱讀他們的答案,並放棄結果 – Rob
另外,您正在分配'UserIput2 =(true)'不進行比較。所以比較使用'=='。 'UserIput2 == true'或if(UserInput2) – Sherlock