C# Hello World: First Console-applicatieprogramma

โšก Slimme samenvatting

C# Hello World is de klassieke eerste consoletoepassing die de kernbouwstenen van de taal introduceert, waaronder using-richtlijnen, een namespace, een klasse en de Main-methode, terwijl er een eenvoudig bericht wordt afgedrukt. Windows opdrachtprompt.

  • โ€‹ Basisprincipes van de console: Een consoletoepassing wordt uitgevoerd op de Windows Het is de ideale eerste opdrachtprompt om C# te leren.
  • ๐Ÿงฉ Programma-anatomie: Elk C#-programma is opgebouwd uit richtlijnen, een naamruimte, een klasse en de Main-ingangsmethode.
  • โ€‹ Uitvoermethoden: Console.Write print tekst op dezelfde regel, terwijl Console.WriteLine er een nieuwe regel achter plaatst.
  • ๏ธ Bouwen en uitvoeren: Visual Studio compileert en voert het programma uit, of de dotnet CLI doet hetzelfde zonder IDE.
  • ๐Ÿ”‘ Ingangspunt: De uitvoering begint altijd in Main, en Console.ReadKey houdt het venster open totdat er een toets wordt ingedrukt.
  • ๐Ÿค– AI-assistentie: GitHub Copilot en ML.NET brengen code-suggesties en machine learning naar moderne C#-ontwikkeling.

C# Hello World Eerste consoletoepassing

C# is een van de talen die wordt aangeboden door Microsoft om met .NET te werken. Deze taal omvat een rijke set functies, waardoor ontwikkelaarsping verschillende soorten toepassingen.

C# is een objectgeoriรซnteerde programmeertaal en vertoont in verschillende opzichten overeenkomsten met... C++. In deze tutorial zien we hoe we onze eerste applicatie kunnen ontwikkelen.

Dit wordt een eenvoudige consoletoepassing. We zullen vervolgens de verschillende mogelijkheden verkennen. Datatypen beschikbaar in de C#-taal, evenals de controlestroominstructies.

Het bouwen van de eerste consoletoepassing

Een consoletoepassing is een toepassing die via de opdrachtprompt kan worden uitgevoerd WindowsVoor elke beginner in .NET is het bouwen van een consoletoepassing de ideale eerste stap.

In ons voorbeeld gaan we Visual Studio gebruiken om een โ€‹โ€‹console-type project te maken. Vervolgens gaan we de console-applicatie gebruiken om een โ€‹โ€‹bericht "Hello World" weer te geven. Vervolgens gaan we zien hoe we de console-applicatie bouwen en uitvoeren.

Volg de onderstaande stappen om dit voorbeeld te implementeren.

Stap 1) De eerste stap is het aanmaken van een nieuw project in Visual Studio. Start Visual Studio en kies hiervoor de menuoptie Nieuw -> Project.

Kies 'Nieuw project' in Visual Studio.

Stap 2) De volgende stap is het kiezen van het projecttype als Console-applicatie. Hier moeten we ook de naam en locatie van ons project vermelden.

Kies het projecttype Consoletoepassing.

  1. In het projectdialoogvenster kunnen we verschillende opties zien voor het maken van verschillende typen projecten in Visual Studio. Klik op de Windows optie aan de linkerkant.
  2. Wanneer we op de klikken Windows opties in de vorige stap, zullen we een optie voor Console-applicatie kunnen zien. Klik op deze optie.
  3. Vervolgens geven we een naam voor de applicatie, in ons geval DemoApplication. We moeten ook een locatie bieden om onze applicatie op te slaan.
  4. Ten slotte klikken we op de knop 'OK' om Visual Studio ons project te laten maken.

Als u de bovenstaande stappen volgt, krijgt u het onderstaande resultaat in Visual Studio.

Uitgang: -

Het DemoApplication-project is gemaakt in Visual Studio.

  1. Er wordt een project genaamd 'DemoApplication' gemaakt in Visual Studio. Dit project bevat alle benodigde artefacten die nodig zijn om de Console-applicatie uit te voeren.
  2. Het hoofdprogramma, genaamd Program.cs, is het standaardcodebestand dat wordt aangemaakt wanneer een nieuwe applicatie in Visual Studio wordt gemaakt. Deze code bevat de benodigde code voor onze consoletoepassing.

Stap 3) Laten we nu de code schrijven die we gaan gebruiken om de tekst "Hello World" in de consoletoepassing weer te geven.

Alle onderstaande code moet in het Program.cs-bestand worden ingevoerd. De code wordt gebruikt om โ€œHello Worldโ€ te schrijven wanneer de consoleapplicatie wordt uitgevoerd.

Voer de "Hello World"-code in Program.cs in.

C# Hello World-programma

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

  1. De eerste regels code zijn standaardregels die door Visual Studio worden ingevoerd. De 'using'-instructie wordt gebruikt om bestaande .NET-modules in onze consoletoepassing te importeren. Deze modules zijn vereist voor elke .NET-toepassing om correct te functioneren. Ze bevatten de minimale code die nodig is om een โ€‹โ€‹programma te laten werken. Windows machine.
  2. Elke applicatie behoort tot een klasse. C# is een objectgeoriรซnteerde taal, en daarom moet alle code worden gedefinieerd in een zelfstandige module die een 'klasse' wordt genoemd. Elke klasse behoort op zijn beurt tot een naamruimte. Een naamruimte is simpelweg een logische groep.ping van lessen.
  3. De Main-functie is een speciale functie die automatisch wordt aangeroepen wanneer een consoleapplicatie wordt uitgevoerd. Hier moet u ervoor zorgen dat u de code invoert die nodig is om de vereiste tekenreeks in de consoletoepassing weer te geven.
  4. De Console-klasse is beschikbaar in .NET en stelt je in staat om met consoletoepassingen te werken. Hier gebruiken we een ingebouwde methode genaamd 'Write' om de tekenreeks "Hello World" in de console te schrijven.
  5. Vervolgens gebruiken we de methode Console.ReadKey() om een โ€‹โ€‹toetsaanslag van de console te lezen. Door deze regel code toe te voegen, wacht het programma en stopt het niet direct. Het programma wacht tot de gebruiker een toets heeft ingevoerd voordat het definitief afsluit. Als u deze instructie niet in de code opneemt, stopt het programma zodra het wordt uitgevoerd.

Stap 4) Voer je uit .NET-programmaOm een โ€‹โ€‹programma uit te voeren, moet u op de Start-knop in Visual Studio klikken.

Start het programma met de Startknop.

Als de bovenstaande code correct is ingevoerd en het programma succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven.

Output:

"Hello World" wordt in de console weergegeven.

Uit de uitvoer blijkt duidelijk dat de tekenreeks "Hello World" correct wordt weergegeven. Dit komt doordat de Console.Write-instructie ervoor zorgt dat deze tekenreeks naar de console wordt verzonden.

Anatomie van het C# Hello World-programma

Elk C#-consoleprogramma is opgebouwd uit een kleine set voorspelbare onderdelen. Door deze te herkennen, is het Hello World-voorbeeld gemakkelijk te lezen en uit te breiden.

  • richtlijnen gebruiken: Regels zoals `using System;` importeren kant-en-klare .NET-namespaces, zodat de bijbehorende klassen gebruikt kunnen worden zonder het volledige pad te hoeven schrijven. Zonder `using System` zou de code `System.Console` in plaats van `Console` moeten gebruiken.
  • naamruimte: Een namespace is een logische container die gerelateerde klassen groepeert en naamconflicten voorkomt. In het voorbeeld is DemoApplication de namespace.
  • klasse: Elke regel uitvoerbare C#-code bevindt zich in een klasse. De template maakt een klasse met de naam Program aan om de programmalogica te bevatten.
  • Belangrijkste methode: Main is het startpunt van de applicatie. De uitvoering start hier automatisch en een programma mag slechts รฉรฉn startpunt definiรซren.
  • statisch en leeg: Het sleutelwoord `static` zorgt ervoor dat `Main` wordt uitgevoerd zonder een object van de klasse aan te maken, en `void` betekent dat de methode geen waarde retourneert.

Samen zorgen deze onderdelen ervoor dat een paar regels tekst worden omgezet in een uitvoerbaar bestand. Windows toepassing.

Console.Write versus Console.WriteLine in C#

Het Hello World-voorbeeld gebruikt Console.Write, maar de meeste C#-programma's gebruiken ook Console.WriteLine. Beide methoden sturen tekst naar de console, en het verschil zit in wat er gebeurt nadat de tekst is afgedrukt.

  • Console.Write: De functie print de opgegeven waarde exact en laat de cursor op dezelfde regel staan, waardoor de uitvoer van twee opeenvolgende Write-aanroepen naast elkaar komt te staan.
  • Console.WriteLine: De waarde wordt afgedrukt en vervolgens wordt een regelovergang toegevoegd, zodat de volgende uitvoer op een nieuwe regel begint.

Bijvoorbeeld, Console.Write("Hallo") gevolgd door Console.Write("Wereld") print "Hallo wereld" op รฉรฉn regel, terwijl twee aanroepen van WriteLine elk woord op een aparte regel zouden afdrukken. WriteLine is de meest gebruikelijke keuze voor leesbare uitvoer, regel voor regel, terwijl Write handig is bij het stukje voor stukje opbouwen van een enkele regel, zoals het afdrukken van een prompt voordat gebruikersinvoer wordt gelezen. Beide methoden bevinden zich in de Console-klasse in de System-naamruimte.

Hoe voer je een C#-consoletoepassing uit met de .NET CLI?

Visual Studio is niet de enige manier om een โ€‹โ€‹C#-programma te bouwen en uit te voeren. De platformonafhankelijke .NET CLI (command-line interface), die deel uitmaakt van de .NET SDK, compileert en voert consoletoepassingen uit op Windows, Linux en macOS zonder IDE. Dit is handig voor snelle experimenten, automatisering en lichte configuraties zoals Visual Studio Code.

Volg deze stappen om een โ€‹โ€‹"Hello World"-programma te maken en uit te voeren vanuit de terminal:

  1. Installeer de .NET SDK: Download en installeer de SDK van de officiรซle .NET-website en controleer vervolgens of alles werkt door `dotnet โ€“version` uit te voeren.
  2. Een project maken: Voer `dotnet new console -o DemoApplication` uit. Hiermee wordt een map aangemaakt met een projectbestand en een `Program.cs`-bestand dat al een bericht afdrukt.
  3. Ga naar de map: Voer `cd DemoApplication` uit zodat de CLI-opdrachten op het nieuwe project worden toegepast.
  4. Voer het programma uit: Voer `dotnet run` uit. De CLI herstelt de afhankelijkheden, compileert de code en voert deze uit, waarbij de uitvoer in de terminal wordt weergegeven.
  5. Bouwen zonder uit te voeren: Gebruik `dotnet build` als je alleen het uitvoerbare bestand in de `bin`-map wilt compileren.

Moderne projecttemplates gebruiken statements op het hoogste niveau, waardoor een nieuw Program.cs-bestand een enkele regel kan bevatten, Console.WriteLine("Hallo, wereld!"), zonder een expliciete klasse of Main-methode. De compiler genereert deze op de achtergrond, waardoor kleine programma's kort blijven. Naarmate een project groeit, kunt u nog steeds klassen, namespaces en een expliciete Main-methode toevoegen, precies zoals eerder getoond. Omdat dezelfde commando's werken op elk ondersteund besturingssysteem, is de .NET CLI de meest draagbare manier om C#-code uit te voeren.

Veelgestelde vragen

C# is een gecompileerde taal. De compiler zet de broncode om in een tussenliggende taal (IL), die de .NET-runtime vervolgens tijdens de uitvoering compileert naar native machinecode met behulp van een just-in-time compiler. Dit tweestapsmodel geeft C# zowel portabiliteit als sterke runtime-prestaties.

Gebruik Console.ReadLine() om een โ€‹โ€‹volledige regel tekst te lezen die de gebruiker typt en deze als een tekenreeks terug te geven. Console.Read() leest รฉรฉn teken en Console.ReadKey() registreert รฉรฉn toetsaanslag. Om met getallen te werken, converteert u de geretourneerde tekenreeks met methoden zoals int.Parse().

C# is een programmeertaal, terwijl .NET het platform is waarop deze draait. .NET levert de runtime, klassebibliotheken en tools die nodig zijn om C#-code uit te voeren. Je schrijft programma's in C#, en .NET compileert en voert ze uit op verschillende platforms. Windows, Linux en macOS.

De sjabloon Console-app (.NET Framework) is gericht op de WindowsDe Console App (.NET)-sjabloon is alleen geschikt voor .NET Framework, terwijl de Console App (.NET)-sjabloon zich richt op moderne, platformonafhankelijke .NET. Nieuwe projecten zouden voor de .NET-sjabloon moeten kiezen, omdat deze actief wordt ontwikkeld, sneller is en op .NET werkt. Windows, Linux en macOS.

Nee. Hoewel C# syntaxis leent van C++ Hoewel beide objectgeoriรซnteerd zijn, zijn het verschillende programmeertalen. C++ C# compileert direct naar native code en beheert het geheugen handmatig, terwijl C# draait op de beheerde .NET-runtime met automatische garbage collection, waardoor het eenvoudiger is voor beginners.

Ja. C# heeft een duidelijke, leesbare syntaxis, krachtige tools in Visual Studio en gedetailleerde documentatie, waardoor beginners snel console-applicaties kunnen bouwen. Het objectgeoriรซnteerde ontwerp leert bovendien concepten die overdraagbaar zijn naar Java, C++en andere talen, waardoor het een solide uitgangspunt vormt.

Ja. GitHub Copilot raadt C#-code aan binnen Visual Studio en Visual Studio CodeVan een compleet "Hello World"-programma tot individuele methoden. Het versnelt routinematige taken.pingMaar je moet de uitvoer ervan controleren, omdat de gegenereerde code mogelijk uitzonderingen over het hoofd ziet of verouderde API's gebruikt.

Ja. ML.NET traint en voert machine learning-modellen rechtstreeks uit in C#, en de ONNX Runtime voert vooraf getrainde deep learning-modellen uit. MicrosoftDe .Extensions.AI-bibliotheken verbinden C#-applicaties met grote taalmodellen, waardoor intelligente functies naadloos in het .NET-ecosysteem passen.

Vat dit bericht samen met: