C# Hello World: pierwszy program aplikacji konsolowej
⚡ Inteligentne podsumowanie
C# Hello World to klasyczna pierwsza aplikacja konsolowa, która wprowadza podstawowe bloki konstrukcyjne języka, w tym dyrektywy, przestrzeń nazw, klasę i metodę Main, a także wyświetla prostą wiadomość na Windows wiersz polecenia.
C# jest jednym z języków udostępnianych przez Microsoft do pracy z .NET. Język ten obejmuje bogaty zestaw funkcji, który pozwala programistomping różne rodzaje aplikacji.
C# jest obiektowym językiem programowania i pod wieloma względami przypomina C++. W tym samouczku zobaczymy, jak opracować naszą pierwszą aplikację.
Będzie to podstawowa aplikacja konsolowa. Następnie omówimy różne typy danych dostępne w języku C#, a także instrukcje przepływu sterowania.
Budowanie pierwszej aplikacji konsolowej
Aplikacja konsolowa to aplikacja, którą można uruchomić w wierszu poleceń WindowsDla każdego początkującego w środowisku .NET stworzenie aplikacji konsolowej jest idealnym pierwszym krokiem.
W naszym przykładzie użyjemy Visual Studio, aby utworzyć projekt typu konsoli. Następnie użyjemy aplikacji konsoli, aby wyświetlić wiadomość „Hello World”. Następnie zobaczymy, jak zbudować i uruchomić aplikację konsoli.
Aby wdrożyć ten przykład, wykonajmy poniższe kroki.
Krok 1) Pierwszym krokiem jest utworzenie nowego projektu w programie Visual Studio. W tym celu po uruchomieniu programu Visual Studio należy wybrać opcję menu Nowy->Projekt.
Krok 2) Następnym krokiem jest wybranie typu projektu jako aplikacji konsolowej. W tym miejscu należy również wspomnieć o nazwie i lokalizacji naszego projektu.
- W oknie dialogowym projektu możemy zobaczyć różne opcje tworzenia różnych typów projektów w Visual Studio. Kliknij Windows opcja po lewej stronie.
- Kiedy klikniemy Windows opcji w poprzednim kroku, będziemy mogli zobaczyć opcję aplikacji konsolowej. Kliknij tę opcję.
- Następnie nadajemy aplikacji nazwę, która w naszym przypadku to DemoApplication. Musimy także podać lokalizację do przechowywania naszej aplikacji.
- Na koniec klikamy przycisk „OK”, aby program Visual Studio utworzył nasz projekt.
Jeśli wykonasz powyższe kroki, w programie Visual Studio otrzymasz poniższy wynik.
Wynik:-
- Projekt o nazwie „DemoApplication” zostanie utworzony w programie Visual Studio. Ten projekt będzie zawierał wszystkie niezbędne artefakty wymagane do uruchomienia aplikacji konsoli.
- Program główny o nazwie Program.cs to domyślny plik kodu tworzony podczas tworzenia nowej aplikacji w programie Visual Studio. Ten kod będzie zawierał kod niezbędny dla naszej aplikacji konsolowej.
Krok 3) Napiszmy teraz kod, który będzie służył do wyświetlania ciągu „Hello World” w aplikacji konsolowej.
Cały poniższy kod należy wprowadzić do pliku Program.cs. Kod zostanie użyty do napisania „Hello World”, gdy aplikacja konsolowa zostanie uruchomiona.
Program C# Hello World
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Console.Write("Hello World"); Console.ReadKey(); } } }
Code Wyjaśnienie:-
- Pierwsze wiersze kodu to domyślne wiersze wprowadzone przez program Visual Studio. Instrukcja „using” służy do importowania istniejących modułów .NET do naszej aplikacji konsolowej. Moduły te są niezbędne do prawidłowego działania każdej aplikacji .NET. Zawierają one absolutne minimum kodu, aby kod działał na… Windows maszyna.
- Każda aplikacja należy do klasy. C# jest językiem obiektowym, a zatem cały kod musi być zdefiniowany w samowystarczalnym module zwanym „klasą”. Z kolei każda klasa należy do przestrzeni nazw. Przestrzeń nazw to po prostu logiczna grupaping klas.
- Funkcja Main jest funkcją specjalną, która jest wywoływana automatycznie po uruchomieniu aplikacji konsolowej. Tutaj musisz upewnić się, że wprowadziłeś kod wymagany do wyświetlenia wymaganego ciągu w aplikacji konsolowej.
- Klasa Console jest dostępna w .NET i umożliwia pracę z aplikacjami konsolowymi. W tym przypadku używamy wbudowanej metody o nazwie „Write”, aby zapisać ciąg „Hello World” w konsoli.
- Następnie używamy metody Console.ReadKey(), aby odczytać dowolny klucz z konsoli. Po wprowadzeniu tej linijki kodu program będzie czekał i nie zakończy działania od razu. Program będzie czekał, aż użytkownik wprowadzi dowolny klucz, zanim ostatecznie zakończy działanie. Jeśli ta instrukcja nie zostanie uwzględniona w kodzie, program zakończy działanie natychmiast po uruchomieniu.
Krok 4) Uruchom swój Program .NETAby uruchomić dowolny program, musisz kliknąć przycisk Start w programie Visual Studio.
Jeśli powyższy kod został wpisany poprawnie i program zostanie pomyślnie wykonany, wyświetlony zostanie następujący komunikat.
Wyjście:
Z wyników wyraźnie widać, że ciąg „Hello World” jest wyświetlany poprawnie. Dzieje się tak, ponieważ polecenie Console.Write powoduje wysłanie tego ciągu do konsoli.
Anatomia programu Hello World w języku C#
Każdy program konsolowy w C# jest zbudowany z niewielkiego zestawu przewidywalnych części. Ich rozpoznawanie sprawia, że przykład Hello World jest łatwy do odczytania i rozbudowy.
- używając dyrektyw: Wiersze takie jak using System; importują gotowe przestrzenie nazw .NET, dzięki czemu ich klasy mogą być używane bez podawania pełnej ścieżki. Bez using System kod wymagałby System.Console zamiast Console.
- przestrzeń nazw: Przestrzeń nazw to logiczny kontener grupujący powiązane klasy i zapobiegający kolizjom nazw. W tym przykładzie przestrzenią nazw jest DemoApplication.
- klasa: Każda linia kodu wykonywalnego C# znajduje się w klasie. Szablon tworzy klasę o nazwie Program, która przechowuje logikę programu.
- Główna metoda: Main to punkt wejścia aplikacji. Wykonywanie rozpoczyna się tutaj automatycznie, a program może zdefiniować tylko jeden punkt wejścia.
- statyczne i puste: Słowo kluczowe static pozwala na uruchomienie metody Main bez tworzenia obiektu klasy, a void oznacza, że metoda nie zwraca żadnej wartości.
Razem te części zamieniają kilka linijek tekstu w coś, co można uruchomić Windows aplikacji.
Console.Write kontra Console.WriteLine w C#
Przykład „Hello World” używa metody Console.Write, ale większość programów w C# również używa metody Console.WriteLine. Obie metody wysyłają tekst do konsoli, a różnica polega na tym, co dzieje się po jego wydrukowaniu.
- Konsola.Zapisz: Drukuje dokładnie podaną wartość i pozostawia kursor w tym samym wierszu, dzięki czemu dwa kolejne wywołania Write umieszczają swoje dane wyjściowe obok siebie.
- Konsola.WriteLine: Wyświetla wartość, a następnie dodaje podział wiersza, dzięki czemu następne wyjście zaczyna się od nowego wiersza.
Na przykład, Console.Write(“Hello”), a następnie Console.Write(“World”) drukuje Hello World w jednym wierszu, podczas gdy dwa wywołania WriteLine wydrukowałyby każde słowo w osobnym wierszu. WriteLine jest bardziej powszechnym wyborem dla czytelnego, wiersz po wierszu wyniku, natomiast Write jest przydatny do tworzenia pojedynczego wiersza kawałek po kawałku, na przykład do wyświetlania monitu przed odczytaniem danych wejściowych użytkownika. Obie metody znajdują się w klasie Console w przestrzeni nazw System.
Jak uruchomić aplikację konsolową C# za pomocą interfejsu wiersza poleceń .NET
Visual Studio to nie jedyny sposób na tworzenie i uruchamianie programów w C#. Wieloplatformowy interfejs wiersza poleceń (CLI) .NET, zawarty w pakiecie .NET SDK, kompiluje i uruchamia aplikacje konsolowe na Windows, Linux i macOS bez IDE. Jest to przydatne do szybkich eksperymentów, automatyzacji i lekkich konfiguracji, takich jak Visual Studio Code.
Aby utworzyć i uruchomić program Hello World z poziomu terminala, wykonaj następujące kroki:
- Zainstaluj pakiet .NET SDK: Pobierz i zainstaluj pakiet SDK z oficjalnej strony internetowej .NET, a następnie sprawdź jego działanie, uruchamiając polecenie dotnet –version.
- Utwórz projekt: Uruchom polecenie dotnet new console -o DemoApplication. Spowoduje to utworzenie folderu z plikiem projektu i plikiem Program.cs, który wyświetla już komunikat.
- Przejdź do folderu: Uruchom cd DemoApplication, aby polecenia CLI działały w nowym projekcie.
- Uruchom program: Uruchom polecenie dotnet run. Interfejs wiersza poleceń przywróci zależności, skompiluje kod i wykona go, wyświetlając dane wyjściowe w terminalu.
- Kompilacja bez uruchamiania: Uruchom dotnet build, jeśli chcesz jedynie skompilować i utworzyć plik wykonywalny w folderze bin.
Nowoczesne szablony projektów używają instrukcji najwyższego poziomu, więc nowy plik Program.cs może zawierać pojedynczą linię, Console.WriteLine(“Hello, World!”), bez jawnej klasy ani metody Main. Kompilator generuje je w tle, co pozwala zachować zwięzłość małych programów. W miarę rozwoju projektu nadal można dodawać klasy, przestrzenie nazw i jawną metodę Main, dokładnie tak, jak pokazano wcześniej. Ponieważ te same polecenia działają w każdym obsługiwanym systemie operacyjnym, interfejs wiersza poleceń .NET jest najbardziej przenośnym sposobem uruchamiania kodu C#.







