2 回答

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
在 C# 和許多語(yǔ)言中,將變量賦值為一個(gè)值和測(cè)試是否相等是有區(qū)別的。
在 C#=
中用于賦值。int x = 1;
將創(chuàng)建一個(gè)值為 的變量1
。
==
用于測(cè)試一個(gè)值,所以你會(huì)寫(xiě) if (x == 100) { /* something */ }

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
繼續(xù)你當(dāng)前的代碼,你可能應(yīng)該有更多這樣的東西:
Console.WriteLine("yes or no");
string answer = Console.ReadLine();
if (answer == "yes") { Console.WriteLine("Great!, Lets play one"); }
主要區(qū)別是:
您正在閱讀用戶在詢問(wèn)是或否后輸入的答案,但是在您的代碼中,您正在嘗試重新閱讀另一個(gè)答案。這不太合理??刂婆_(tái)將掛起,直到用戶輸入另一個(gè)響應(yīng)。
正如 JamesFaix 所說(shuō),Console.ReadKey()在您詢問(wèn)他們是否想玩之后,您嘗試為用戶首先響應(yīng)的任何內(nèi)容分配一個(gè)值。相反,您應(yīng)該檢查用戶的回復(fù)是否是肯定的回復(fù)。
- 2 回答
- 0 關(guān)注
- 907 瀏覽
添加回答
舉報(bào)