Dziś napisałem program konsolowy w C#, który odczytuje dane z bazy danych i je wyświetla. Po uruchomieniu ekran, program wychodzi, a dane zwracane przez program są w ogóle widoczne. Jak zatrzymać program po przeczytaniu danych? Dodałem tylko zdanie na końcu:
Console.read();
Teraz program został zawieszony. Ale gdy chcesz wyjść z programu, nadal musisz nacisnąć przycisk enter. Zamiast dowolnych, jak możemy osiągnąć ten efekt w naszych powszechnych programach konsolowych? Myślałem, że to Console.Read(); Metoda jest w porządku, ale efekt nadal nie jest dobry. Szukałem na Baidu, ale nie udało się, choć nie spodziewałem się znaleźć odpowiedzi na tak proste pytanie (^_^ może każdy jest mistrzem i nie może napotkać takiego problemu). Mogę rozwiązać to tylko sam, próbowałem wiele razy metodami Read() i ReadLine(), i w końcu odkryłem, że konsola ma metodę ReadKey(), a opis dokumentu brzmi: "Pobierz naciśnięty znak lub funkcyjny przez użytkownika", i następuje przeciążenie: jest bez parametrów, a naciśnięty jest wyświetlany w oknie konsoli; Inna forma ma przecięcie parametrów bool, które decyduje, czy naciśnięte są wyświetlane w oknie konsoli, prawdziwe oznacza, że nie są wyświetlane, i odwrotnie.
Console.Write("Naciśnij dowolny, aby wyjść..."); Console.ReadKey(true);
Kompilacja Run .............. Ok! W końcu to zrobiłem, zapisuję to, mając nadzieję, że pomogę znajomym, którzy mają ten sam problem. |