C# Hello World: Erstes Konsolenanwendungsprogramm

โšก Intelligente Zusammenfassung

C# Hello World ist die klassische erste Konsolenanwendung, die die Kernbausteine โ€‹โ€‹der Sprache vorstellt, darunter using-Direktiven, einen Namespace, eine Klasse und die Main-Methode, und gleichzeitig eine einfache Nachricht ausgibt. Windows Eingabeaufforderung.

  • ๏ธ Grundlagen der Konsole: Eine Konsolenanwendung lรคuft unter Windows Die Kommandozeile ist das ideale erste Projekt zum Erlernen von C#.
  • ๐Ÿงฉ Programmstruktur: Jedes C#-Programm besteht aus using-Direktiven, einem Namespace, einer Klasse und der Main-Einstiegsmethode.
  • ๏ธ Ausgabemethoden: Console.Write gibt den Text in derselben Zeile aus, wรคhrend Console.WriteLine eine neue Zeile danach hinzufรผgt.
  • ๏ธ Erstellen und ausfรผhren: Visual Studio kompiliert und fรผhrt das Programm aus, oder die .NET-Befehlszeilenschnittstelle (CLI) erledigt dasselbe ohne IDE.
  • ๐Ÿ”‘ Einstiegspunkt: Die Ausfรผhrung beginnt immer in Main, und Console.ReadKey hรคlt das Fenster so lange geรถffnet, bis eine Taste gedrรผckt wird.
  • ๐Ÿค– KI-Unterstรผtzung: GitHub Copilot und ML.NET bringen Codevorschlรคge und maschinelles Lernen in die moderne C#-Entwicklung.

C# Hello World Erste Konsolenanwendung

C# ist eine der von bereitgestellten Sprachen Microsoft um mit .NET zu arbeiten. Diese Sprache umfasst eine Vielzahl von Funktionen, die die Entwicklung ermรถglichen.ping verschiedene Arten von Anwendungen.

C# ist eine objektorientierte Programmiersprache und weist in mehreren Aspekten ร„hnlichkeiten mit C++. In diesem Tutorial sehen wir, wie wir unsere erste Anwendung entwickeln.

Dies wird eine einfache Konsolenanwendung sein. AnschlieรŸend werden wir die verschiedenen Funktionen untersuchen. Datentypen Verfรผgbar in der C#-Sprache sowie den Kontrollflussanweisungen.

Entwicklung der ersten Konsolenanwendung

Eine Konsolenanwendung ist eine Anwendung, die in der Eingabeaufforderung in ausgefรผhrt werden kann WindowsFรผr jeden .NET-Anfรคnger ist die Entwicklung einer Konsolenanwendung der ideale erste Schritt.

In unserem Beispiel verwenden wir Visual Studio, um ein Konsolenprojekt zu erstellen. Als Nรคchstes verwenden wir die Konsolenanwendung, um die Nachricht โ€žHallo Weltโ€œ anzuzeigen. AnschlieรŸend erfahren Sie, wie die Konsolenanwendung erstellt und ausgefรผhrt wird.

Um dieses Beispiel umzusetzen, folgen wir den unten genannten Schritten.

Schritt 1) Der erste Schritt besteht darin, ein neues Projekt in Visual Studio zu erstellen. Dazu wรคhlen Sie nach dem Start von Visual Studio die Menรผoption Neu->Projekt.

Wรคhlen Sie โ€žNeues Projektโ€œ in Visual Studio.

Schritt 2) Der nรคchste Schritt besteht darin, den Projekttyp als Konsolenanwendung auszuwรคhlen. Hier mรผssen wir auch den Namen und den Standort unseres Projekts angeben.

Wรคhlen Sie den Projekttyp โ€žKonsolenanwendungโ€œ aus.

  1. Im Projektdialogfeld sehen wir verschiedene Optionen zum Erstellen unterschiedlicher Projekttypen in Visual Studio. Klicken Sie auf das Windows Option auf der linken Seite.
  2. Wenn wir auf klicken Windows Optionen im vorherigen Schritt ausgewรคhlt haben, sehen wir eine Option fรผr die Konsolenanwendung. Klicken Sie auf diese Option.
  3. AnschlieรŸend geben wir der Anwendung einen Namen, in unserem Fall DemoApplication. Wir mรผssen auch einen Speicherort fรผr unsere Anwendung angeben.
  4. AbschlieรŸend klicken wir auf die Schaltflรคche โ€žOKโ€œ, damit Visual Studio unser Projekt erstellt.

Wenn Sie die obigen Schritte befolgen, erhalten Sie in Visual Studio die folgende Ausgabe.

Ausgabe:-

DemoApplication-Projekt in Visual Studio erstellt

  1. In Visual Studio wird ein Projekt namens โ€žDemoApplicationโ€œ erstellt. Dieses Projekt enthรคlt alle erforderlichen Artefakte, die zum Ausfรผhren der Konsolenanwendung erforderlich sind.
  2. Das Hauptprogramm mit dem Namen Program.cs ist die Standardcodedatei, die beim Erstellen einer neuen Anwendung in Visual Studio generiert wird. Dieser Code enthรคlt den notwendigen Code fรผr unsere Konsolenanwendung.

Schritt 3) Nun schreiben wir unseren Code, der dazu verwendet wird, die Zeichenkette โ€žHello Worldโ€œ in der Konsolenanwendung anzuzeigen.

Der gesamte folgende Code muss in die Datei Program.cs eingegeben werden. Der Code wird verwendet, um โ€žHello Worldโ€œ zu schreiben, wenn die Konsolenanwendung ausgefรผhrt wird.

Geben Sie den Hello World-Code in Program.cs ein.

C# Hello World-Programm

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 Erlรคuterung:-

  1. Die ersten Codezeilen sind Standardzeilen, die von Visual Studio eingefรผgt wurden. Die โ€žusingโ€œ-Anweisung dient dazu, vorhandene .NET-Module in unsere Konsolenanwendung zu importieren. Diese Module sind fรผr die korrekte Ausfรผhrung jeder .NET-Anwendung erforderlich. Sie enthalten den minimalen Code, der notwendig ist, damit eine .NET-Anwendung auf einem Computer ausgefรผhrt werden kann. Windows Maschine.
  2. Jede Anwendung gehรถrt zu einer Klasse. C# ist eine objektorientierte Sprache, daher muss der gesamte Code in einem in sich abgeschlossenen Modul, einer sogenannten โ€žKlasseโ€œ, definiert werden. Jede Klasse gehรถrt wiederum zu einem Namensraum. Ein Namensraum ist eine logische Gruppierung von Code.ping von Klassen.
  3. Die Main-Funktion ist eine spezielle Funktion, die automatisch aufgerufen wird, wenn eine Konsolenanwendung ausgefรผhrt wird. Hier mรผssen Sie sicherstellen, dass Sie den erforderlichen Code eingeben, um die erforderliche Zeichenfolge in der Konsolenanwendung anzuzeigen.
  4. Die Console-Klasse ist in .NET verfรผgbar und ermรถglicht die Arbeit mit Konsolenanwendungen. Hier verwenden wir die integrierte Methode โ€žWriteโ€œ, um die Zeichenkette โ€žHello Worldโ€œ in der Konsole auszugeben.
  5. AnschlieรŸend verwenden wir die Methode `Console.ReadKey()`, um eine beliebige Taste von der Konsole zu lesen. Durch Einfรผgen dieser Codezeile wartet das Programm, bis der Benutzer eine Taste drรผckt, und beendet sich nicht sofort. Es wartet, bis das Programm beendet ist. Ohne diese Anweisung beendet sich das Programm direkt nach dem Start.

Schritt 4) Fรผhren Sie Ihre .NET-ProgrammUm ein Programm auszufรผhren, mรผssen Sie in Visual Studio auf die Schaltflรคche โ€žStartโ€œ klicken.

Starten Sie das Programm mit der Schaltflรคche โ€žStartโ€œ.

Wenn der obige Code richtig eingegeben und das Programm erfolgreich ausgefรผhrt wird, wird die folgende Ausgabe angezeigt.

Ausgang:

โ€žHello Worldโ€œ wird in der Konsole angezeigt.

Anhand der Ausgabe ist deutlich zu erkennen, dass die Zeichenkette โ€žHello Worldโ€œ korrekt angezeigt wird. Dies liegt daran, dass die Anweisung Console.Write bewirkt, dass diese Zeichenkette an die Konsole gesendet wird.

Anatomie des C# Hello World Programms

Jedes C#-Konsolenprogramm besteht aus wenigen, vorhersehbaren Teilen. Kennt man diese, ist das โ€žHello Worldโ€œ-Beispiel leicht lesbar und erweiterbar.

  • Verwendung von Direktiven: Zeilen wie `using System;` importieren vorgefertigte .NET-Namespaces, sodass deren Klassen ohne Angabe des vollstรคndigen Pfads verwendet werden kรถnnen. Ohne `using System;` wรผrde der Code `System.Console` anstelle von `Console` benรถtigen.
  • Namensraum: Ein Namensraum ist ein logischer Container, der zusammengehรถrige Klassen gruppiert und Namenskonflikte verhindert. Im Beispiel ist DemoApplication der Namensraum.
  • Klasse: Jede Zeile ausfรผhrbaren C#-Codes befindet sich innerhalb einer Klasse. Die Vorlage erstellt eine Klasse namens โ€žProgramโ€œ, die die Programmlogik enthรคlt.
  • Hauptmethode: Die Main-Methode ist der Einstiegspunkt der Anwendung. Die Ausfรผhrung beginnt hier automatisch, und ein Programm darf nur einen Einstiegspunkt definieren.
  • static und void: Das Schlรผsselwort static ermรถglicht es der Methode Main, ohne Erstellung eines Objekts der Klasse ausgefรผhrt zu werden, und void bedeutet, dass die Methode keinen Wert zurรผckgibt.

Zusammen verwandeln diese Teile ein paar Textzeilen in ein ausfรผhrbares Programm. Windows Anwendung.

Console.Write vs Console.WriteLine in C#

Das โ€žHello Worldโ€œ-Beispiel verwendet `Console.Write`, aber die meisten C#-Programme verwenden auch `Console.WriteLine`. Beide Methoden senden Text an die Konsole; der Unterschied liegt darin, was nach der Ausgabe des Textes geschieht.

  • Console.Write: Gibt den angegebenen Wert exakt aus und lรคsst den Cursor in derselben Zeile, sodass zwei aufeinanderfolgende Write-Aufrufe ihre Ausgabe nebeneinander platzieren.
  • Console.WriteLine: Gibt den Wert aus und fรผgt dann einen Zeilenumbruch hinzu, sodass die nรคchste Ausgabe in einer neuen Zeile beginnt.

Beispielsweise gibt `Console.Write("Hello ")` gefolgt von `Console.Write("World")` โ€žHello Worldโ€œ in einer Zeile aus, wรคhrend zwei `WriteLine`-Aufrufe jedes Wort in einer eigenen Zeile ausgeben wรผrden. `WriteLine` ist die gรคngigere Wahl fรผr eine lesbare, zeilenweise Ausgabe, wรคhrend `Write` nรผtzlich ist, wenn eine einzelne Zeile Stรผck fรผr Stรผck aufgebaut werden soll, beispielsweise um eine Eingabeaufforderung vor der Benutzereingabe auszugeben. Beide Methoden befinden sich in der Klasse `Console` im Namespace `System`.

So fรผhren Sie eine C#-Konsolenanwendung mit der .NET-Befehlszeilenschnittstelle aus

Visual Studio ist nicht die einzige Mรถglichkeit, ein C#-Programm zu erstellen und auszufรผhren. Die plattformรผbergreifende .NET CLI (Befehlszeilenschnittstelle), die im .NET SDK enthalten ist, kompiliert und fรผhrt Konsolenanwendungen aus. Windows, Linux und macOS ohne IDE. Dies ist praktisch fรผr schnelle Experimente, Automatisierung und einfache Setups wie z. B. Visual Studio Code.

Folgen Sie diesen Schritten, um ein Hello World-Programm im Terminal zu erstellen und auszufรผhren:

  1. Installieren Sie das .NET SDK: Laden Sie das SDK von der offiziellen .NET-Website herunter und installieren Sie es. รœberprรผfen Sie anschlieรŸend die Funktionsfรคhigkeit mit dem Befehl dotnet โ€“version.
  2. Erstellen Sie ein Projekt: Fรผhren Sie den Befehl `dotnet new console -o DemoApplication` aus. Dadurch wird ein Ordner mit einer Projektdatei und einer Datei namens `Program.cs` erstellt, die bereits eine Meldung ausgibt.
  3. Wechseln Sie in den Ordner: Fรผhren Sie den Befehl cd DemoApplication aus, damit die CLI-Befehle auf das neue Projekt angewendet werden.
  4. Fรผhren Sie das Programm aus: Fรผhren Sie den Befehl โ€ždotnet runโ€œ aus. Die Befehlszeilenschnittstelle stellt die Abhรคngigkeiten wieder her, kompiliert den Code und fรผhrt ihn aus, wobei die Ausgabe im Terminal angezeigt wird.
  5. Erstellen ohne Ausfรผhren: Fรผhren Sie den Befehl `dotnet build` aus, wenn Sie lediglich die ausfรผhrbare Datei im Ordner `bin` kompilieren und erzeugen mรถchten.

Moderne Projektvorlagen verwenden Anweisungen auf oberster Ebene. Daher kann eine neue Program.cs-Datei nur eine einzige Zeile enthalten: `Console.WriteLine("Hello, World!")`, ohne explizite Klasse oder Main-Methode. Der Compiler generiert diese im Hintergrund, wodurch kleine Programme kurz bleiben. Wenn ein Projekt wรคchst, kรถnnen Sie weiterhin Klassen, Namensrรคume und eine explizite Main-Methode hinzufรผgen, wie zuvor gezeigt. Da dieselben Befehle auf jedem unterstรผtzten Betriebssystem funktionieren, ist die .NET-Befehlszeilenschnittstelle (CLI) die portabelste Mรถglichkeit, C#-Code auszufรผhren.

Hรคufig gestellte Fragen

C# ist eine kompilierte Sprache. Der Compiler wandelt den Quellcode in eine Zwischensprache (IL) um, die die .NET-Laufzeitumgebung dann zur Laufzeit mithilfe eines Just-in-Time-Compilers in nativen Maschinencode รผbersetzt. Dieses zweistufige Modell verleiht C# sowohl Portabilitรคt als auch eine hohe Laufzeitleistung.

Verwenden Sie `Console.ReadLine()`, um eine vom Benutzer eingegebene Textzeile einzulesen und als Zeichenkette zurรผckzugeben. `Console.Read()` liest ein einzelnes Zeichen, und `Console.ReadKey()` erfasst einen Tastendruck. Um mit Zahlen zu arbeiten, konvertieren Sie die zurรผckgegebene Zeichenkette mit Methoden wie `int.Parse()`.

C# ist eine Programmiersprache, .NET die Plattform, auf der sie lรคuft. .NET stellt die Laufzeitumgebung, Klassenbibliotheken und Tools zur Ausfรผhrung von C#-Code bereit. Sie schreiben Programme in C#, und .NET kompiliert und fรผhrt sie aus. Windows, Linux und macOS.

Die Vorlage fรผr Konsolenanwendungen (.NET Framework) zielt auf die WindowsDie .NET-Vorlage unterstรผtzt ausschlieรŸlich das .NET Framework, wรคhrend die Konsolenanwendungsvorlage (.NET) auf modernes, plattformรผbergreifendes .NET abzielt. Neue Projekte sollten die .NET-Vorlage wรคhlen, da diese aktiv weiterentwickelt wird, schneller ist und auf .NET Framework lรคuft. Windows, Linux und macOS.

Nein. Obwohl C# Syntax von ... entlehnt. C++ Und obwohl beide objektorientiert sind, handelt es sich um unterschiedliche Sprachen. C++ wird direkt in nativen Code kompiliert und der Speicher manuell verwaltet, wรคhrend C# auf der verwalteten .NET-Laufzeitumgebung mit automatischer Speicherbereinigung lรคuft, was den Einstieg fรผr Anfรคnger vereinfacht.

Ja. C# bietet eine klare, lesbare Syntax, leistungsstarke Tools in Visual Studio und eine ausfรผhrliche Dokumentation, sodass Anfรคnger schnell Konsolenanwendungen erstellen kรถnnen. Das objektorientierte Design vermittelt zudem Konzepte, die sich auf andere Programmiersprachen รผbertragen lassen. Java, C++und anderen Sprachen, was es zu einer soliden Ausgangsbasis macht.

Ja. GitHub Copilot schlรคgt C#-Code innerhalb von Visual Studio vor und Visual Studio CodeVon einem vollstรคndigen โ€žHello Worldโ€œ-Programm bis hin zu einzelnen Methoden beschleunigt es Routineaufgaben.pingSie sollten jedoch die Ausgabe รผberprรผfen, da der generierte Code Sonderfรคlle รผbersehen oder veraltete APIs verwenden kann.

Ja. ML.NET trainiert und fรผhrt Modelle des maschinellen Lernens direkt in C# aus, und die ONNX-Runtime fรผhrt vortrainierte Deep-Learning-Modelle aus. MicrosoftDie .Extensions.AI-Bibliotheken verbinden C#-Anwendungen mit groรŸen Sprachmodellen, sodass intelligente Funktionen sich nahtlos in das .NET-ร–kosystem einfรผgen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: