簡體   English   中英

我正在嘗試使用ReadLine()或Read()或ReadKey來使用C#讀取整數

[英]I'm trying to to use ReadLine(), or Read() or ReadKey to read in integers using C#

我是C#的新手,從控制台窗口應用程序讀取一些整數時遇到了一些麻煩。 我需要做的是讓用戶輸入一些整數,然后按空格鍵,然后輸入更多數字,我需要一次動態評估一個數字,而無需用戶按Enter。 然后,我必須對數字進行其他處理,但這不是問題。 我應該使用Console.Read()還是Console.ReadKey(),我知道ReadLine()在按Enter鍵之前不會做任何事情,所以不會做我想要的事情。

對於您的情況,ReadKey比Read()更合適,因為當您按Enter鍵時,Read終止。 但是ReadKey()如下所示:

ReadKey方法等待,即,在發出ReadKey方法的線程上阻塞,直到按下字符或功能鍵為止。 可以將一個字符或功能鍵與一個或多個Alt,Ctrl或Shift修改鍵組合使用。 但是,單獨按下修飾鍵不會導致ReadKey方法返回。

希望這對您有所幫助。Console.Read()和Console.ReadLine()之間的區別?

據我了解您的問題,您可以使用Console.ReadLine()而不是Console.Read()...給我更多詳細信息以更新更多...

我最終使用了ReadKey(),它似乎運行良好。 無論如何,謝謝您的幫助。

    numberIntoConsole = Console.ReadKey();
        numberReceived = (int)Char.GetNumericValue(numberIntoConsole.KeyChar);

        if (numberReceived != -1) //checks to see if a spacebar was pressed
        {
            if(numberReceived == lastNumberEntered) //checks if numberReceived is equal to lastNumberEntered
            {
                lastNumberEntered = numberReceived; //make the lastNumberEntered the same as numberReceived
                ++numberChecker; // add to the numberChecker
            } else // else we restart the counter 
            {
                numberChecker = 1;
                lastNumberEntered = numberReceived;
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM