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