看板 C_Sharp 關於我們 聯絡資訊
大家好,我是剛開始學習的新手,所以請不要鞭得太用力. 進入主題=> 在{{控制台開發主應用程式}}中,執行後,要'讓畫面停留的方法'有哪些呢? 我知道的只有後面加上Console.Read(); 但是今天遇到一個例題,如下: int a; a=Console.Read(); Console.WriteLine(a); 以上敘述可讀取單一字元,並印出其ASCII Code.鍵入A,印出97! 即使在後面鍵入Console.Read();還是無法讓介面停留! 所以想請問該如何讓它停留在介面? 十分感謝,萬分感激! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.97.17
james732:你用Ctrl+F5執行程式,就會自己停下來了 08/03 16:38
hellosummer:感激不盡!! 因為剛剛討論很久,找不到方法!十分感謝! 08/03 16:39
hellosummer:不好意思,可以在請問一下嗎?如果想在介面中,繼續從鍵 08/03 16:42
hellosummer:盤,key東西的話呢?應該要怎麼作? 08/03 16:43
tongzhou:加個while迴圈 08/03 19:36
wayren:因為Console開發 若只使用一次Read()只能輸入一次 要一直可 08/03 23:02
wayren:以持續輸入就只能寫一堆.Read(); 使用while(配合do)迴圈可 08/03 23:04
wayren:以解決你的問題。 08/03 23:05
hellosummer:因為我還沒有學到WHILE,有問同學,他建議使用FOR看看 08/03 23:11
hellosummer:可是我在使用FOR迴圈,會跑出另外兩個數值,13和10.這個 08/03 23:12
hellosummer:我們研究是 ENTER帶來的數值,但是在普通情形中,ENTER 08/03 23:13
hellosummer:不應該有數值出現,不知道這是甚麼問題呢?麻煩大大幫忙 08/03 23:14
hellosummer:感恩!!!! 08/03 23:14
ericinttu:可以附上完整的cs程式碼嗎? 08/04 00:25
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { for (; ; ) { int a; a = Console.Read(); Console.WriteLine(a); } } } } ※ 編輯: hellosummer 來自: 118.160.184.85 (08/04 01:40)
james732:13跟10其實就是\r\n,是按enter鍵所產生的換行字元 08/04 15:53
james732:改成 a = int.Parse(Console.WriteLine()); 試試 08/04 15:54
hellosummer:我有試了,出現以下錯誤 08/04 16:17
hellosummer:錯誤1最符合的多載方法 'int.Parse(string)' 有一些無 08/04 16:18
james732:我寫錯了,是 a = int.Parse(Console.ReadLine()); 08/04 16:20
hellosummer:效的引數,無法從'void',轉換為'string' 08/04 16:20
hellosummer:還是不行耶! 而且我蠻想知道為什麼1310會出現,我知道 08/04 16:22
hellosummer:是ENTER鍵 但為什麼會輸出呢?? 08/04 16:23
ericinttu:查一下 Ascii codes 裡面, 那兩個是代表什麼字元吧. 08/05 18:23