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.

  • 🖥️. Podstawy konsoli: Aplikacja konsolowa działa na Windows wiersz poleceń i jest idealnym pierwszym projektem do nauki języka C#.
  • 🧩 Anatomia programu: dyrektywy using, przestrzeń nazw, klasa i metoda punktu wejścia Main tworzą każdy program C#.
  • ⌨️. Metody wyjściowe: Console.Write drukuje tekst w tym samym wierszu, natomiast Console.WriteLine dodaje po nim nowy wiersz.
  • 🛠️. Zbuduj i uruchom: Program kompiluje i uruchamia program za pomocą programu Visual Studio lub za pomocą interfejsu wiersza poleceń dotnet CLI, bez użycia środowiska IDE.
  • 🔑 Punkt wejścia: Wykonywanie zawsze zaczyna się w Main, a Console.ReadKey utrzymuje okno otwarte do momentu naciśnięcia klawisza.
  • 🤖 Pomoc AI: GitHub Copilot i ML.NET wprowadzają sugestie dotyczące kodu i uczenie maszynowe do nowoczesnego programowania w języku C#.

C# Hello World Pierwsza aplikacja konsolowa

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.

Wybierz Nowy projekt w programie Visual Studio

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.

Wybierz typ projektu Aplikacja konsolowa

  1. 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.
  2. Kiedy klikniemy Windows opcji w poprzednim kroku, będziemy mogli zobaczyć opcję aplikacji konsolowej. Kliknij tę opcję.
  3. Następnie nadajemy aplikacji nazwę, która w naszym przypadku to DemoApplication. Musimy także podać lokalizację do przechowywania naszej aplikacji.
  4. 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 DemoApplication utworzony w programie Visual Studio

  1. Projekt o nazwie „DemoApplication” zostanie utworzony w programie Visual Studio. Ten projekt będzie zawierał wszystkie niezbędne artefakty wymagane do uruchomienia aplikacji konsoli.
  2. 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.

Wprowadź kod Hello World w Program.cs

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:-

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Uruchom program za pomocą przycisku Start

Jeśli powyższy kod został wpisany poprawnie i program zostanie pomyślnie wykonany, wyświetlony zostanie następujący komunikat.

Wyjście:

Witaj świecie wyświetlany w konsoli

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:

  1. 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.
  2. 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.
  3. Przejdź do folderu: Uruchom cd DemoApplication, aby polecenia CLI działały w nowym projekcie.
  4. 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.
  5. 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#.

FAQ

C# to język kompilowany. Kompilator przekształca kod źródłowy na język pośredni (IL), który następnie środowisko wykonawcze .NET kompiluje do natywnego kodu maszynowego podczas wykonywania za pomocą kompilatora just-in-time. Ten dwuetapowy model zapewnia C# zarówno przenośność, jak i wysoką wydajność w czasie wykonywania.

Użyj metody Console.ReadLine(), aby odczytać pełną linię tekstu wpisaną przez użytkownika i zwrócić ją jako ciąg znaków. Metoda Console.Read() odczytuje pojedynczy znak, a metoda Console.ReadKey() przechwytuje jedno naciśnięcie klawisza. Aby pracować z liczbami, należy przekonwertować zwrócony ciąg znaków za pomocą metod takich jak int.Parse().

C# to język programowania, a .NET to platforma, na której działa. .NET dostarcza środowisko uruchomieniowe, biblioteki klas i narzędzia do wykonywania kodu C#. Programy piszesz w C#, a .NET kompiluje je i uruchamia w różnych językach. Windows, Linux i macOS.

Szablon aplikacji konsoli (.NET Framework) jest przeznaczony dla Windows-tylko .NET Framework, podczas gdy szablon aplikacji konsolowej (.NET) jest przeznaczony dla nowoczesnego, wieloplatformowego .NET. Nowe projekty powinny wybrać szablon .NET, ponieważ jest on aktywnie rozwijany, szybszy i działa na Windows, Linux i macOS.

Nie. Chociaż C# pożycza składnię od C++ Oba są obiektowe, są to różne języki. C++ kompiluje się bezpośrednio do kodu natywnego i zarządza pamięcią ręcznie, podczas gdy C# działa w zarządzanym środowisku wykonawczym .NET z automatycznym zbieraniem śmieci, co ułatwia pracę początkującym.

Tak. C# ma przejrzystą, czytelną składnię, solidne narzędzia w Visual Studio i szczegółową dokumentację, dzięki czemu początkujący mogą szybko tworzyć aplikacje konsolowe. Jego obiektowy design uczy również pojęć, które można przenieść do… Java, C++i innych językach, co czyni go solidnym punktem wyjścia.

Tak. GitHub Copilot sugeruje kod C# w programie Visual Studio i Visual Studio Code, od pełnego programu Hello World po indywidualne metody. Przyspiesza rutynowe działania.ping, ale powinieneś przejrzeć jego dane wyjściowe, ponieważ wygenerowany kod może pomijać przypadki skrajne lub używać przestarzałych interfejsów API.

Tak. ML.NET trenuje i uruchamia modele uczenia maszynowego bezpośrednio w C#, a środowisko uruchomieniowe ONNX wykonuje wstępnie wytrenowane modele głębokiego uczenia. MicrosoftBiblioteki .Extensions.AI łączą aplikacje C# z dużymi modelami językowymi, dzięki czemu inteligentne funkcje naturalnie wpasowują się w ekosystem .NET.

Podsumuj ten post następująco: