亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:cs0131 賦值的左側必須是變量、屬性或索引器

錯誤:cs0131 賦值的左側必須是變量、屬性或索引器

C#
慕碼人8056858 2021-11-21 18:09:00
我嘗試進行文本冒險,但在到達“if”部分時出現錯誤。我讓它工作了一次,但不像我想要的那樣。我稍微改變了一下,然后放棄并轉到原始腳本,但它不像上次那樣工作,而是給了我這個錯誤:cs0131 賦值的左側必須是變量、屬性或索引器這是我的代碼:Console.WriteLine("What's your name");string name = Console.ReadLine();Console.Write("Hello " + name);Console.WriteLine(" do you like games?");Console.WriteLine("yes or no");string yes = Console.ReadLine();string no = Console.ReadLine();if (Console.ReadKey() = yes) { Console.WriteLine("Great!, Lets play one"); }//the error is at "if (console.readkey()"
查看完整描述

2 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

在 C# 和許多語言中,將變量賦值為一個值和測試是否相等是有區別的。

在 C#=中用于賦值。int x = 1;將創建一個值為 的變量1。

== 用于測試一個值,所以你會寫 if (x == 100) { /* something */ }



查看完整回答
反對 回復 2021-11-21
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

繼續你當前的代碼,你可能應該有更多這樣的東西:


Console.WriteLine("yes or no");

string answer = Console.ReadLine();


if (answer == "yes") { Console.WriteLine("Great!, Lets play one"); }

主要區別是:


您正在閱讀用戶在詢問是或否后輸入的答案,但是在您的代碼中,您正在嘗試重新閱讀另一個答案。這不太合理。控制臺將掛起,直到用戶輸入另一個響應。


正如 JamesFaix 所說,Console.ReadKey()在您詢問他們是否想玩之后,您嘗試為用戶首先響應的任何內容分配一個值。相反,您應該檢查用戶的回復是否是肯定的回復。


查看完整回答
反對 回復 2021-11-21
  • 2 回答
  • 0 關注
  • 905 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號