0Pricing
C# Academy · Lekcja

Podstawowe wejście i wyjście

Poznaj sposób interakcji z użytkownikiem przez przyjmowanie danych wejściowych i wyświetlanie wyników

Podstawowe wejście i wyjście to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 3 lekcji w sumie.

Odczyt i zapis w konsoli

Podstawowe dane wejściowe i wyjściowe

Witamy w kolejnej lekcji! W tej lekcji dowiedzą się Państwo, jak wchodzić w interakcję z użytkownikami przez pobieranie danych wejściowych i wyświetlanie danych wyjściowych w programie C#. Zaczynajmy!

Podstawowe wejście i wyjście — ilustracja 1

Czym są dane wejściowe i wyjściowe?

Czym są dane wejściowe i wyjściowe?

Dane wejściowe to dane dostarczane przez użytkownika, natomiast dane wyjściowe to informacje wyświetlane przez program. W C# dane wejściowe są często pobierane z konsoli, a dane wyjściowe są w niej wyświetlane.

Przykład: Program prosi użytkownika o imię (dane wejściowe), a następnie wyświetla powitanie (dane wyjściowe).

Wyświetlanie danych wyjściowych

Wyświetlanie danych wyjściowych

Aby wyświetlić dane wyjściowe w C#, należy użyć metody Console.WriteLine(). Przykład:

Najważniejsze: Jeśli nie chcą Państwo przechodzić do nowego wiersza po wyświetleniu danych, należy użyć Console.Write() zamiast Console.WriteLine().

using System;

class Program {
    static void Main() {
        Console.WriteLine("Hello, World!"); 
// Outputs: Hello, World!
    }
}

Pobieranie danych od użytkownika

Pobieranie danych od użytkownika

Aby odczytać dane od użytkownika, należy użyć metody Console.ReadLine(). Przykład:

Wskazówka: Console.ReadLine() zawsze zwraca wartość typu string, dlatego w przypadku innych typów danych może być konieczna konwersja.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your name?");
        string name = Console.ReadLine(); 
// Reads input from the user
        Console.WriteLine("Hello, " + name + "!"); 
// Outputs a greeting
    }
}

Konwertowanie danych wejściowych

Konwertowanie danych wejściowych

Jeśli dane wprowadzone przez użytkownika są liczbą, należy przekonwertować je za pomocą metod takich jak int.Parse() lub Convert.ToInt32(). Przykład:

Najważniejsze: Należy zawsze sprawdzać poprawność danych wejściowych, aby uniknąć błędów podczas konwersji typów.

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter your age:");
        int age = int.Parse(Console.ReadLine()); // Converts input to an integer
        Console.WriteLine("You are " + age + " years old.");
    }
}

Obsługa danych liczbowych

Obsługa danych liczbowych

Należy użyć double.Parse() dla liczb zmiennoprzecinkowych i obsłużyć potencjalne błędy za pomocą bloku try-catch. Przykład:

Wskazówka: Należy używać try-catch, aby obsługiwać nieprawidłowe dane wejściowe w kontrolowany sposób.

using System;

class Program {
    static void Main() {
        try {
            Console.WriteLine("Enter a number:");
            double number = double.Parse(Console.ReadLine());
            Console.WriteLine("You entered: " + number);
        } catch (FormatException) {
            Console.WriteLine("Invalid input. Please enter a valid number.");
        }
    }
}

Łączenie danych wejściowych i wyjściowych

Łączenie danych wejściowych i wyjściowych

Oto przykładowy program łączący wiele danych wejściowych i wyjściowych:

Najważniejsze: Dane wejściowe i wyjściowe sprawiają, że programy są interaktywne i przyjazne dla użytkownika.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your name?");
        string name = Console.ReadLine();

        Console.WriteLine("How old are you?");
        int age = int.Parse(Console.ReadLine());

        Console.WriteLine("Hello, " + name + ". You are " + age + " years old.");
    }
}

Zadanie praktyczne

Zadanie praktyczne

Proszę napisać program, który poprosi użytkownika o podanie ulubionego koloru i liczby, a następnie wyświetli komunikat zawierający obie dane. Przykład:

Wyzwanie: Proszę zmodyfikować program tak, aby obsługiwał nieprawidłowe dane liczbowe za pomocą bloku try-catch.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your favorite color?");
        string color = Console.ReadLine();

        Console.WriteLine("What is your favorite number?");
        int number = int.Parse(Console.ReadLine());

        Console.WriteLine("Your favorite color is " + color + " and your favorite number is " + number + ".");
    }
}

Świetna robota!

Świetna robota!

Gratulacje! Poznali Państwo sposób pobierania danych wejściowych i wyświetlania danych wyjściowych w C#, a także obsługi danych liczbowych. W następnej lekcji omówimy komentarze i czytelność kodu, aby programy były lepiej uporządkowane i łatwiejsze w utrzymaniu. Kontynuujmy kodowanie!

Podstawowe wejście i wyjście — ilustracja 10

Często zadawane pytania

Czy lekcja „Podstawowe wejście i wyjście” jest bezpłatna?

Tak — pełny tekst „Podstawowe wejście i wyjście” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Podstawowe wejście i wyjście”?

Poznaj sposób interakcji z użytkownikiem przez przyjmowanie danych wejściowych i wyświetlanie wyników Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C# Academy?

Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.

Ile czasu zajmuje lekcja „Podstawowe wejście i wyjście”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?

Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zmienne i typy danych
  2. Podstawowe wejście i wyjście
  3. Komentarze i czytelność kodu
← Powrót do C# Academy