Днес написах конзолна програма на C#, която чете данни от база данни и ги показва. След стартиране екранът мига, програмата излиза, а данните, върнати от програмата, изобщо не могат да се видят. Как да паузирам програмата след като прочета данните? Току-що добавих изречение в края:
Console.Read();
Сега програмата е спряна. Но когато искаш да излезеш от програмата, все пак трябва да натиснеш бутона Enter. Вместо произволни ключове, как можем да постигнем този ефект в нашите общи конзолни програми? Мислех, че е Console.Read(); Методът е приемлив, но резултатът все пак не е добър. Търсих в Baidu, но не успях, но не очаквах да намеря отговор на толкова прост въпрос (^_^ може би всеки е учител и не може да се сблъска с такъв проблем). Мога да го реша само сам, опитах много пъти с методите Read() и ReadLine(), и накрая открих, че конзолата има метод ReadKey(), а описанието на документа е: "Натиснете символ или функционален клавиш от потребителя", и има претоварване: един е без параметри, а натиснатият клавиш се показва в прозореца на конзолата; Друга форма има прихващане на параметър bool, което определя дали натиснатите клавиши се показват в прозореца на конзолата, true означава, че натиснатите клавиши не се показват, и обратно.
Console.write("Натиснете който и да е клавиш за изход..."); Console.ReadKey (true);
Compile Run .............. Добре! Накрая го направих, записах го, надявайки се да помогна на приятели, които имат същия проблем. |