W tej lekcji dowiesz się jak zacząć programowanie w języku C#. Zagadnienia, które poruszymy to:
- Jak używać Visual Studio
- Co to jest konsola
- Jak stworzyć nową aplikację konsolową?
- Jak wyświetlać napisy w języku C#
Na początku obejrzyj mój film, żeby zobaczyć jak tworzyć program konsolowy .NET Core w 1 minutę:
Jak używać Visual Studio?
Visual Studio to bardzo rozbudowane narzędzie, którego używa każdy zawodowy programista .NET. Jeśli chcesz wykonać ćwiczenia podane niżej to musisz zainstalować Visual Studio 2019. Jak przeprowadzić instalację Visual Studio na komputerze opisujemy w tym artykule: https://kursdotnet.pl/instalacja-visual-studio-2019-instrukcja-krok-po-kroku/
Dzisiaj zobaczysz jak wykorzystać program Visual Studio do stworzenia bardzo prostego programu. Program konsolowy, bo nim dzisiaj się zajmiemy, umożliwia wyświetlanie tekstu w konsoli. Jednak czym jest ta konsola?
Co to jest konsola?
Konsola, zwana również terminalem to takie czarne okno, które być może już kiedyś miałeś okazję widzieć jeśli korzystałeś z systemu operacyjnego DOS, albo Linux. To właśnie to samo okno, w którym hakerzy w filmach wpisują tajemnicze polecenia, aby włamać się do rządowych systemów.
W rzeczywistości konsola to nic spektakularnego bo wygląda ona mniej więcej tak:
Tak wygląda konsola systemu operacyjnego Windows
Zadanie dla Ciebie: Jeśli korzystasz z systemu operacyjnego Windows to:
- wciśnij przycisk z logo Windows (u mnie przycisk mieści się między spacją a Ctrl)
- W wyszukiwarce, która się pojawi wpisz: CMD – jest to skrót od Command Line, czyli linia poleceń. Jest to jeszcze jedna nazwa na określenie konsoli. (Możesz wymiennie stosować te nazwy: konsola = terminal = linia poleceń. Każde z tych słów oznacza dokładnie to czarne okno).
- Naciśnij ENTER
- Sprawdź czy pokazało Ci się takie samo okno jak na screenshocie powyżej.
- Wpisz polecenie exit które zamknie konsolę.
Brawo – właśnie uruchomiłeś i zamknąłeś swoją pierwszą konsolę.
Jak stworzyć nową aplikację konsolową?
Teraz kiedy masz już pewne pojęcie o tym czym jest konsola jesteś gotowy aby zbudować swoją pierwszą aplikację konsolową. Jeśli domyślasz się, że ten program będzie robił coś w tym czarnym oknie to brawo – zgadłeś. Zatem zacznijmy.
Zadanie:
- uruchom Visual Studio 2019
- W górnym Menu wybierz: Plik->Nowy->Projekt…
- Wybierz Visual C# a następnie .NET Core a potem Aplikacja konsoli (.NET Core)
- Naciśnij przycisk OK
- Poczekaj kilka sekund aż Visual Studio przygotuje pliki i utworzy nową aplikację
Jakich instrukcji C# użyjesz w pierwszym programie?
- Console.WriteLine(„Hello world”) – instrukcja, która wyświetli tekst „Hello world”. Między nawiasami powinieneś wpisać tekst, który wyświetli się w konsoli. Podając tekst pamiętaj, że w języku C# napisy zawsze zaczyna i kończy cudzysłów, czyli znak: „.
- Console.ReadLine() – Instrukcja, która spowoduje, że program nie zamknie się od razu po uruchomieniu. Program będzie czekał aż naciśniesz przycisk ENTER.
Zadanie:
- Dodaj instrukcję Console.ReadLine();
- Sprawdź czy Twój program wygląda mniej więcej tak:
Jak uruchomić program?
To banalnie proste. Po prostu naciśnij przycisk z zieloną strzałką.
I gotowe. Jeśli nacisnąłeś zieloną strzałkę to program powinien się sam skompilować i uruchomić w konsoli. Powinno to wyglądać tak:
Zadania dla Ciebie
Napisz program konsolowy, który:
- W pierwszej linijce wyświetli Twoje imię i nazwisko
- W drugiej linijce wyświetli Twój wiek
- Wyda dźwięk za pomocą instrukcji Console.Beep();
- Sprawdź dokumentację dotyczącą instrukcji Console.Beep() https://docs.microsoft.com/en-us/dotnet/api/system.console.beep
- Kilka razy wywołaj metodę Console.Beep() z różnymi parametrami frequency (częstotliwość dźwięku) oraz duration (czas trwania dźwięku) aby stworzyć melodię. W poniższej tabeli znajdziesz odpowiednie wartości: -frequency oznacza częstotliwość dźwięku natomiast length – jego długość. Zgadnij jaka to melodia. Przykład wywołania: Console.Beep(264,250) – zostanie wydany dźwiek o częstotliwości 264 Hz oraz długości 250 milisekund.
:beep frequency=264 length=250ms; | |
:beep frequency=264 length=250ms; | |
:beep frequency=297 length=1000ms; | |
:beep frequency=264 length=1000ms; | |
:beep frequency=352 length=1000ms; | |
:beep frequency=330 length=2000ms; | |
:beep frequency=264 length=250ms; | |
:beep frequency=264 length=250ms; | |
:beep frequency=297 length=1000ms; | |
:beep frequency=264 length=1000ms; | |
:beep frequency=396 length=1000ms; | |
:beep frequency=352 length=2000ms; | |
:beep frequency=264 length=250ms; | |
:beep frequency=264 length=250ms; | |
:beep frequency=264 length=1000ms; | |
:beep frequency=440 length=1000ms; | |
:beep frequency=352 length=500ms; | |
:beep frequency=352 length=250ms; | |
:beep frequency=330 length=1000ms; | |
:beep frequency=297 length=2000ms; | |
:beep frequency=466 length=250ms; | |
:beep frequency=466 length=250ms; | |
:beep frequency=440 length=1000ms; | |
:beep frequency=352 length=1000ms; | |
:beep frequency=396 length=1000ms; | |
:beep frequency=352 length=2000ms; | |
Chcesz nauczyć się programować w środowisku .NET? Zapisz się na mój darmowy kurs: https://szkolenia.kursdotnet.pl/