2015-01-10 19 views
0

在一個控制檯應用程序,
我用Console.Readline()提示,
它只是用它來獲得一個int(1〜5),
但是你可以添加比必要的更多的字符。到Console.ReadLine()接受一個字符和停止提示

如何在我的控制檯記錄一個字符後停止提示?

您看到這個underscore _
我不想再看到它。

編輯15年1月10日晚上10:

do 
{ 
    string ChoixString = Console.ReadLine(); 
    Analyseur = int.TryParse(ChoixString, out ChoixInt); 
} while (!Analyseur || ChoixInt <= 0 || ChoixInt >= 6); 

最終目標:用戶不能寫在提示一個以上的字符。

解決方案:

ConsoleKeyInfo ChoixKey = Console.ReadKey(); 
string ChoixString = ChoixKey.Key.ToString(); 
Analyseur = int.TryParse(ChoixString, out ChoixInt);  

感謝您的幫助。

+0

您的問題是困惑:你想隱藏光標或停止後1個字符閱讀? –

+0

大概隱藏光標。輸入一個字符後,他可以按Enter鍵,或者甚至可以使用長輸入字符串的第一個字符。 – Reti43

+0

我只是想讓提示符輸入一個字符後關閉它,顯然隱藏了提示符的下劃線。 – C0ZEN

回答

4

使用本:

Console.ReadKey(); 

會讀一個字符/按鍵

+0

該解決方案不起作用「不能將類型'System.ConsoleKeyInfo'隱式轉換爲'string'」。是否有ReadLine的解決方案,因爲我需要做一個TryParse之後.. – C0ZEN

+0

那麼,從ReadKey()返回的ConsoleKeyInfo包含按下的鍵。剛剛閱讀文檔... – DrKoch

+0

感謝您的幫助。它的工作原理,但它甚至沒有文檔。 'ConsoleKeyInfo ChoixKey = Console.ReadKey(); string ChoixString = ChoixKey.Key.ToString(); Analyseur = int.TryParse(ChoixString,out ChoixInt);' – C0ZEN

相關問題