很抱歉張貼這堵垃圾代碼墻:(我不想遺漏任何東西!我還是個(gè)新手,有點(diǎn)超前了。我想把“開關(guān)盒”放在一個(gè)新類中,這樣我就可以更快地引用它同時(shí)還學(xué)習(xí)創(chuàng)建一個(gè)新的類文件。不幸的是,我遇到了一個(gè)又一個(gè)錯(cuò)誤,我不知道為什么。我遇到的主要問題是,當(dāng)我在 main 方法中調(diào)用案例編號(hào)時(shí),它只返回字符串.前任。我希望輸出是:“好吧[用戶創(chuàng)建的名稱],你準(zhǔn)備好開始你的世界邊緣之旅了嗎?”兩個(gè)類之間的通信似乎存在問題。我讓一切變得更糟,試圖讓它發(fā)揮作用。我真的很感激你的幫助。
2 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
看起來您的類在一個(gè)單獨(dú)的命名空間中,并且程序的現(xiàn)有命名空間沒有使用 using 語句來包含您的單獨(dú)類。

至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果您使用static
方法/變量,則不應(yīng)使用對(duì)象,而應(yīng)使用類本身:
Program.output = "bla"; Program.WriteLine();
代替
p.output = "bla"; p.WriteLine();
由于您的字段p
甚至沒有初始化,您當(dāng)前的代碼不應(yīng)該編譯。如果你想使用這個(gè)對(duì)象,你應(yīng)該像這樣傳遞它:
public void Script (int s, Program p)
然后你也可以讓你的方法非靜態(tài)。
另外我想知道為什么您將光標(biāo)位置設(shè)置為右側(cè)文本長度的一半 - 為什么不是完整偏移量?
此外你是說
我遇到的主要問題是,當(dāng)我在 main 方法中調(diào)用案例編號(hào)時(shí),它只返回字符串。
返回字符串是什么意思?您的Script
方法甚至沒有返回類型(void 除外)。
- 2 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報(bào)
0/150
提交
取消