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: