Zum Fußzeileninhalt springen
Iron Academy Logo
C#-Anwendung
C#-Anwendung

Andere Kategorien

Einführung in die C#-Konsolenanwendung

Tim Corey
30m 51s

Eine der grundlegendsten und einfachsten Möglichkeiten für den Einstieg in die C#-Entwicklung ist die Erstellung einer Konsolenanwendung. Dieser Artikel, inspiriert von Tim Coreys detailliertem Video und seinen unschätzbaren Einblicken in "Intro Console Apps in C# in .NET 6", wird Sie durch die Grundlagen der Erstellung und des Verständnisses von Konsolenanwendungen in C# führen. Wir werden die Struktur, die Funktionalität und die wesentlichen Komponenten erkunden, die Konsolenanwendungen zu einem großartigen Ausgangspunkt für Anfänger und zu einem leistungsstarken Werkzeug für erfahrene Entwickler machen.

Konsolenanwendungstyp

Tim Corey beginnt sein Video, indem er die Bedeutung des Konsolenanwendungstyps in C# hervorhebt. Obwohl dies oft übersehen wird, behauptet Tim, dass es sich um einen der leistungsfähigsten Projekttypen in der Sprache handelt. Er empfiehlt Anfängern, mit Konsolenanwendungen zu beginnen und diese für die ersten etwa 50 Übungsprojekte beizubehalten (00:16). Dieses grundlegende Wissen ist sowohl für Anfänger als auch für erfahrene Entwickler wichtig.

Visual Studio Demo: Erstellen und Ausführen einer einfachen .NET 6-Konsolenanwendung

Tim geht über zu einer praktischen Demonstration mit Visual Studio 2022 Community Edition. Er führt die Betrachter durch die Erstellung eines neuen Projekts, insbesondere einer .NET 6-Konsolenanwendung. Tim rät davon ab, die ältere Version von .NET Core oder .NET Framework zu verwenden (1:26) und weist darauf hin, dass ein Upgrade auf .NET 6 (1:49) problemlos möglich ist und erhebliche Leistungsverbesserungen bietet, da dies zum Zeitpunkt der Erstellung dieses Videos die neueste .NET-Version war. Die neueste Version von .NET Framework ist 8.0 und es wird immer empfohlen, die neueste Version zu verwenden, da sie langfristigen Support bietet.

Introduction To Csharp Console Application 1 related to Visual Studio Demo: Erstellen und Ausführen einer einfachen .NE...

Nachdem das Projekt erstellt wurde, zeigt Tim, wie es ausgeführt wird (2:38). Das Ergebnis ist ein Konsolenfenster der Eingabeaufforderung, das die Ausgabe des Programms "Hello World" anzeigt. Er erklärt, dass diese Ausgabe durch den folgenden Code erzeugt wird:

// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");
// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");

Bei 3:10 merkt er auch an, dass Visual Studio im Debug-Modus das Konsolenfenster offen hält, bis eine Taste gedrückt wird, während das direkte Ausführen der ausführbaren Datei dazu führen würde, dass das Fenster sofort nach der Ausführung geschlossen wird.

Neue "Top-Level-Anweisungen" in .NET 6

Tim erklärt das Konzept der Top-Level-Anweisungen, eine neue Funktion in .NET 6, die Konsolenanwendungen durch die Eliminierung von Boilerplate-Code vereinfacht. Anstatt einen Namespace und eine statische ungültige Main-Methode zu definieren, können Entwickler nun Code direkt auf der obersten Ebene schreiben, wodurch der Code sauberer und lesbarer wird. Tim vergleicht dies mit älteren Versionen von .NET, bei denen zusätzlicher Namespace-, Klassenprogramm- und Hauptmethodencode erforderlich war.

Konsolenfenster

Tim bespricht das Konsolenfenster, das als Benutzeroberfläche für Konsolenanwendungen dient. Obwohl das Konsolenfenster optisch nicht so ansprechend ist wie grafische Benutzeroberflächen (GUIs), ist es eine effektive Benutzeroberfläche für Eingabe- und Ausgabevorgänge. Er (5:25) bekräftigt, dass der Konsolenanwendungstyp trotz seiner Einfachheit tatsächlich ein Benutzeroberflächenprojekttyp ist.

Konsolenklasse

Anschließend geht Tim auf die Funktionalitäten der Klasse Console ein. Er unterscheidet zwischen Console.WriteLine und Console.Write und veranschaulicht, wie WriteLine ein Zeilenumbruchzeichen am Ende der Ausgabe hinzufügt, während Write dies nicht tut. Er zeigt diese Unterschiede anhand von Code-Beispielen und hebt hervor, wie Benutzereingaben mit Console.ReadLine erfasst werden können.

// Prompt the user to enter their first name and read the input
Console.Write("What is your first name: ");
string? firstName = Console.ReadLine();

// Output the entered first name to the console
Console.WriteLine($"Your first name is {firstName}");
// Prompt the user to enter their first name and read the input
Console.Write("What is your first name: ");
string? firstName = Console.ReadLine();

// Output the entered first name to the console
Console.WriteLine($"Your first name is {firstName}");

Im obigen Code (7:29) gibt Tim ein praktisches Beispiel, in dem er den Benutzer nach seinem Vornamen fragt, die Eingabe liest und ihn dann anzeigt. Beachten Sie, dass er die Methode Write anstelle von WriteLine verwendet. Dadurch bleibt der Cursor in der gleichen Zeile, so dass der Benutzer den Wert direkt nach der Nachricht eingeben kann, anstatt in die nächste Zeile zu gehen. Wenn der Benutzer den Vornamen eingibt und die Eingabetaste drückt, wird erst dann in die nächste Zeile gesprungen, um die Nachricht zusammen mit seinem Namen zu drucken.

Um 9:23 stellt er auch die Idee vor, Console.ReadLine am Ende der Anwendung zu verwenden, um zu verhindern, dass das Konsolenfenster sofort geschlossen wird, sodass Benutzer das endgültige Ergebnis sehen können, bevor die Anwendung beendet wird. Dies liegt daran, dass ausführbare Dateien, die außerhalb von Visual Studio geöffnet werden, sofort nach der Anzeige der Meldungen geschlossen werden, wie von Tim um 10:28 demonstriert, wenn am Ende keine Methode Console.ReadLine vorhanden ist.

Warum Konsolenanwendungen und wann sie zu verwenden sind

Tim erörtert die Verwendung von Konsolenanwendungen mit vielen klaren Beispielen, gründlichen Erklärungen und Gründen, die hier: enthalten sind

1. Einfaches Erlernen von C# mit Konsolenanwendungen:

Tim betont, dass Konsolenanwendungen ideal für Anfänger sind, um C# zu lernen. Sie ermöglichen es den Lernenden, sich auf die Kernfunktionen der Sprache zu konzentrieren, ohne sich von komplexen Benutzeroberflächen ablenken zu lassen. Sie können von den Grundlagen von C# wie Variablen, Datentypen, if-else, Schleifen und bis hin zur objektorientierten Programmierung auf der Konsole Apps lernen. Tim erwähnt um 12:45 Uhr, dass sein C# Masterkurs Konsolenanwendungen ausgiebig nutzt, um grundlegende und fortgeschrittene C#-Konzepte zu vermitteln.

Tim hebt einen wesentlichen Vorteil der Verwendung des Konsolen-Anwendungstyps um 13:43 hervor. Er erwähnt, dass nur 3 Methoden (WriteLine, Write, ReadLine) verwendet werden, um mit dem Konsolenfenster zu interagieren. Dies hilft Ihnen, schneller zu lernen und sich mehr auf das Erlernen der Konzepte und die Erstellung der Logik zu konzentrieren als auf die Erstellung von ausgefallenen Frontend-GUI-Designs.

2. Schnelle Anwendungen:

Konsolenanwendungen sind ideal für die schnelle Implementierung kleiner Programme oder Proof-of-Concept-Projekte. Sie ermöglichen die schnelle Entwicklung und das Testen von Ideen ohne den Aufwand komplexerer Projekttypen.

3. automatisierung:

Tim hebt die Bedeutung von Konsolenanwendungen für die Automatisierung hervor. Sie sind für DevOps-Prozesse, kontinuierliche Integration und kontinuierliche Bereitstellung unerlässlich. Viele automatisierte Aufgaben, einschließlich derer, die von Visual Studio während des Build-Prozesses ausgeführt werden, basieren auf Konsolenanwendungen. Tim berichtet bei 19:17 über seine Erfahrungen als IT-Direktor, wo er PowerShell, ein konsolenbasiertes Tool, zur Automatisierung von Serververwaltungsaufgaben einsetzte.

Webanwendungen als Konsolenanwendungen

Tim schließt das Video mit einer interessanten Erkenntnis ab: Webanwendungen in .NET sind in ihrem Kern Konsolenanwendungen. Indem er demonstriert, wie man eine neue Webanwendung in Visual Studio erstellt und ihre Eigenschaften untersucht, zeigt Tim bei 23:26, dass der zugrunde liegende Projekttyp eine Konsolenanwendung ist. Dies unterstreicht die Vielseitigkeit und grundlegende Bedeutung von Konsolenanwendungen im .NET-Ökosystem.

Entdecken Sie Projekttypen

Schließlich gibt Tim in seinem Video einen aufschlussreichen Überblick über die verschiedenen C#-Projekttypen, die auf der Website csharpprojects.com verfügbar sind. Tim betont, wie wichtig es ist, den richtigen Projekttyp auf der Grundlage der spezifischen Anforderungen Ihres Szenarios auszuwählen und nicht nur den Branchentrends zu folgen.

Bei 26:49 weist er darauf hin, dass es sechs primäre Desktop-Anwendungstypen gibt, die von Microsoft unterstützt werden: WinForms, WPF, UWP, .NET MAUI, Blazor Hybrid und Konsolenanwendungen. Er weist darauf hin, dass die Wahl der richtigen Übersetzung von der jeweiligen Situation abhängt, mit der Sie zu tun haben. Während beispielsweise WinForms und WPF traditionelle Desktop-Anwendungstypen sind, ist UWP veraltet, war aber zu einem bestimmten Zeitpunkt wertvoll.

Bei 27:27 rät er, den Projekttyp auszuwählen, der am besten zum gegebenen Szenario passt. Tim ermutigt die Betrachter auch, csharpprojects.com zu besuchen, um die einfachen Beschreibungen der einzelnen Projekttypen zu lesen und die Einführungsvideos anzusehen, um ein besseres Verständnis zu erlangen.

Bei 27:49 hebt Tim hervor, dass einige Projekttypen mehrere Kategorien umfassen. Konsolenanwendungen können zum Beispiel auch unter Dienste eingeordnet werden, da sie ohne Benutzereingaben funktionieren und sich daher für Automatisierungsaufgaben eignen.

Abschluss

Die Erstellung von Konsolenanwendungen in C# ist ein grundlegender Schritt für jeden Entwickler und bietet eine unkomplizierte Möglichkeit, die wichtigsten Programmierkonzepte zu verstehen und eine solide Grundlage zu schaffen. Das Video "Intro to Console Apps in C# in .NET 6" von Tim Corey ist ein hervorragender Leitfaden zum Verständnis der Bedeutung, Struktur und Anwendungsfälle von Konsolenanwendungen.

Weitere ausführliche Tutorials und Einblicke in C# und andere Projekttypen finden Sie auf dem YouTube-Kanal von Tim Corey, IAmTimCorey.

Hero Worlddot related to Einführung in die C#-Konsolenanwendung
Hero Affiliate related to Einführung in die C#-Konsolenanwendung

Verdienen Sie mehr, indem Sie teilen, was Sie lieben

Erstellen Sie Inhalte für Entwickler, die mit .NET, C#, Java, Python oder Node.js arbeiten? Verwandeln Sie Ihr Fachwissen in ein zusätzliches Einkommen!

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an