Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# LanguageAan de slag met C # Language


Opmerkingen

C # is een multi-paradigma, C-afstammende programmeertaal van Microsoft. C # is een beheerde taal die compileert naar CIL , tussenliggende bytecode die kan worden uitgevoerd op Windows, Mac OS X en Linux.

Versies 1.0, 2.0 en 5.0 werden gestandaardiseerd door ECMA (als ECMA-334 ) en standaardisatie-inspanningen voor moderne C # zijn aan de gang.

versies

Versie Publicatiedatum
1.0 2002-01-01
1.2 2003-04-01
2.0 2005-09-01
3.0 2007-08-01
4.0 2010-04-01
5.0 2013/06/01
6.0 2015/07/01
7.0 2017/03/07

Een nieuwe consoletoepassing maken (Visual Studio)

  1. Open Visual Studio
  2. Ga op de werkbalk naar BestandNieuw project
  3. Selecteer het projecttype Console Application
  4. Open het bestand Program.cs in Solution Explorer
  5. Voeg de volgende code toe aan Main() :
public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 
  1. Klik in de werkbalk op Foutopsporing -> Foutopsporing starten of druk op F5 of Ctrl + F5 (zonder foutopsporing) om het programma uit te voeren.

Live demo op ideone


Uitleg

  • class Program is een klassenverklaring. De klasse Program bevat de gegevens en de methode definities die je programma toepassingen. Klassen bevatten over het algemeen meerdere methoden. Methoden bepalen het gedrag van de klasse. De Program heeft echter slechts één methode: Main .

  • static void Main() definieert de Main , die het beginpunt is voor alle C # -programma's. De Main geeft aan wat de klasse doet wanneer deze wordt uitgevoerd. Er is slechts één Main per klasse toegestaan.

  • System.Console.WriteLine("Hello, world!"); methode drukt bepaalde gegevens (in dit voorbeeld Hello, world! ) af als een uitvoer in het consolevenster.

  • System.Console.ReadKey() , zorgt ervoor dat het programma niet onmiddellijk wordt gesloten nadat het bericht is weergegeven. Dit gebeurt door te wachten tot de gebruiker op een toets op het toetsenbord drukt. Elke druk op de toets van de gebruiker zal het programma beëindigen. Het programma wordt beëindigd wanneer de laatste regel code in de methode main() is voltooid.


Gebruik de opdrachtregel

Samen te stellen via command line gebruik ofwel MSBuild of csc.exe (de C # compiler), beide onderdeel van de Microsoft Build Extra pakket.

Om dit voorbeeld te compileren, voert u de volgende opdracht uit in dezelfde map waar HelloWorld.cs zich bevindt:

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs
 

Het kan ook zijn dat u twee hoofdmethoden in één toepassing hebt. In dit geval moet je de compiler die de belangrijkste methode om uit te voeren door het intikken van het volgende commando in de console te vertellen. (Veronderstel Class ClassA heeft ook een van de belangrijkste methode in dezelfde HelloWorld.cs bestand in HelloWorld namespace)

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA 
 

waar HelloWorld een naamruimte is

Opmerking : dit is het pad waar .NET framework v4.0 zich in het algemeen bevindt. Wijzig het pad volgens uw .NET-versie. Bovendien kan de map framework zijn in plaats van framework64 als u het 32-bits .NET Framework gebruikt. Vanaf de Windows-opdrachtprompt kunt u een lijst maken van alle csc.exe Framework-paden door de volgende opdrachten uit te voeren (de eerste voor 32-bit Frameworks):

dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b
 

Het compileren van het .cs-bestand

Er zou nu een uitvoerbaar bestand met de naam HelloWorld.exe in dezelfde map moeten staan. Om het programma uit te voeren vanaf de opdrachtprompt, typ je de naam van het uitvoerbare bestand en druk je op Enter als volgt:

HelloWorld.exe
 

Dit levert het volgende op:

Hallo Wereld!

Het exe-bestand uitvoeren in de console

U kunt ook dubbelklikken op het uitvoerbare bestand en een nieuw consolevenster openen met het bericht " Hallo wereld! "

Het uitvoerbare bestand uitvoeren en dubbelklikken

Een nieuw programma maken met .NET Core

Installeer eerst de .NET Core SDK door de installatie-instructies voor het platform van uw keuze te doorlopen:

Nadat de installatie is voltooid, opent u een opdrachtprompt of een terminalvenster.

  1. Maak een nieuwe map met mkdir hello_world en ga naar de nieuwe map met cd hello_world .

  2. Maak een nieuwe consoletoepassing met de dotnet new console .
    Dit levert twee bestanden op:

    • hello_world.csproj

      <Project Sdk="Microsoft.NET.Sdk">
      
        <PropertyGroup>
          <OutputType>Exe</OutputType>
          <TargetFramework>netcoreapp1.1</TargetFramework>
        </PropertyGroup>
      
      </Project>
       
    • Program.cs

      using System;
      
      namespace hello_world
      {
          class Program
          {
              static void Main(string[] args)
              {
                  Console.WriteLine("Hello World!");
              }
          }
      }
       
  3. Herstel de benodigde pakketten met dotnet restore .

  4. Optioneel Bouw de applicatie met dotnet build voor Debug of dotnet build -c Release for Release. dotnet run ook de compiler uit en gooit build-fouten, indien gevonden.

  5. Voer de applicatie uit met dotnet run voor Debug of dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll voor Release.


Uitvoer opdrachtprompt

voer hier de afbeeldingsbeschrijving in

Een nieuw programma maken met Mono

Installeer eerst Mono door de installatie-instructies voor het platform van uw keuze te doorlopen, zoals beschreven in hun installatiegedeelte .

Mono is beschikbaar voor Mac OS X, Windows en Linux.

Nadat de installatie is voltooid, maakt u een tekstbestand, noemt u dit HelloWorld.cs en kopieert u de volgende inhoud erin:

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
        System.Console.WriteLine("Press any key to exit..");
        System.Console.Read();
    }
}
 

Als u Windows gebruikt, voert u de Mono-opdrachtprompt uit die is opgenomen in de Mono-installatie en zorgt u ervoor dat de benodigde omgevingsvariabelen worden ingesteld. Indien op Mac of Linux, open een nieuwe terminal.

Om het nieuw gecreëerde bestand te compileren, voert u de volgende opdracht uit in de map met HelloWorld.cs :

mcs -out:HelloWorld.exe HelloWorld.cs
 

De resulterende HelloWorld.exe kan vervolgens worden uitgevoerd met:

mono HelloWorld.exe
 

die de uitvoer zal produceren:

Hello, world!   
Press any key to exit..
 

Een nieuw project maken in Visual Studio (consoletoepassing) en uitvoeren in de foutopsporingsmodus

  1. Download en installeer Visual Studio . Visual Studio kan worden gedownload van VisualStudio.com . De Community-editie wordt voorgesteld, ten eerste omdat deze gratis is, en ten tweede omdat deze alle algemene functies omvat en verder kan worden uitgebreid.

  2. Open Visual Studio.

  3. Welkom. Ga naar Bestand → Nieuw → Project . Microsoft Visual Studio - menu Bestand

  4. Klik op SjablonenVisual C #Console-toepassing

    Microsoft Visual Studio - Nieuw projectvenster

  5. Nadat u Console-toepassing hebt geselecteerd, voert u een naam in voor uw project en een locatie om op te slaan en drukt u op OK . Maak je geen zorgen over de naam van de oplossing.

  6. Project gemaakt . Het nieuw gecreëerde project zal er ongeveer hetzelfde uitzien als:

    Microsoft Visual Studio - c # Standaardproject

    (Gebruik altijd beschrijvende namen voor projecten zodat ze gemakkelijk van andere projecten kunnen worden onderscheiden. Het wordt aanbevolen om geen spaties in de project- of klassennaam te gebruiken.)

  7. Schrijf code. U kunt nu uw Program.cs bijwerken om "Hallo wereld!" Te presenteren aan de gebruiker.

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
            }
        }
    }
     

    Voeg de volgende twee regels toe aan het public static void Main(string[] args) object public static void Main(string[] args) in Program.cs : (zorg dat dit tussen de accolades staat)

    Console.WriteLine("Hello world!");
    Console.Read();
     

    Waarom Console.Read() ? De eerste regel drukt de tekst "Hallo wereld!" naar de console en de tweede regel wacht op het invoeren van een enkel teken; in feite zorgt dit ervoor dat het programma de uitvoering pauzeert, zodat u de uitvoer kunt zien tijdens het debuggen. Zonder Console.Read(); , wanneer u begint met het opsporen van fouten in de toepassing, wordt alleen "Hallo wereld!" naar de console en sluit vervolgens onmiddellijk. Uw codevenster zou er nu als volgt uit moeten zien:

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("Hello world!");
                Console.Read();
            }
        }
    }
     
  8. Debug uw programma. Druk op de Start-knop op de werkbalk bovenaan het venster Start Debugging-knop of druk op F5 op uw toetsenbord om uw toepassing uit te voeren. Als de knop niet aanwezig is, kunt u het programma uitvoeren vanuit het hoofdmenu: Foutopsporing → Foutopsporing starten . Het programma zal compileren en vervolgens een consolevenster openen. Het zou er ongeveer als volgt uit moeten zien:

Console met de Hello World-applicatie

  1. Stop het programma. Druk op een willekeurige toets op uw toetsenbord om het programma te sluiten. De Console.Read() we hebben toegevoegd, was voor hetzelfde doel. Een andere manier om het programma te sluiten is door naar het menu te gaan waar de knop Start was en op de knop Stop te klikken.

Een nieuw project maken met Xamarin Studio

  1. Download en installeer Xamarin Studio Community .
  2. Open Xamarin Studio.
  3. Klik op BestandNieuwOplossing .

Nieuw project maken in Xamarin Studio

  1. Klik op .NETConsole Project en kies C # .
  2. Klik op Volgende om door te gaan.

Sjabloon kiezen voor nieuw project

  1. Voer de projectnaam in en blader ... om een locatie op te slaan en klik vervolgens op Maken .

Projectnaam en locatie

  1. Het nieuw gecreëerde project zal er ongeveer hetzelfde uitzien als:

voer hier de afbeeldingsbeschrijving in

  1. Dit is de code in de teksteditor:
using System;

namespace FirstCsharp
{
    public class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadLine();
        }
    }
}
 
  1. Om de code uit te voeren, drukt u op F5 of klikt u op de knop Afspelen zoals hieronder wordt weergegeven:

Voer de code uit

  1. Hieronder volgt de output:

uitgang

Een nieuwe query maken met LinqPad

LinqPad is een geweldig hulpmiddel waarmee u functies van .Net-talen (C #, F # en VB.Net) kunt leren en testen.

  1. Installeer LinqPad

  2. Maak een nieuwe query ( Ctrl + N ) voer hier de afbeeldingsbeschrijving in

  3. Selecteer onder taal "C # statements" voer hier de afbeeldingsbeschrijving in

  4. Typ de volgende code en druk op uitvoeren ( F5 )

    string hw = "Hello World";
    
    hw.Dump(); //or Console.WriteLine(hw);
     

voer hier de afbeeldingsbeschrijving in

  1. Je zou "Hello World" moeten zien afgedrukt in het resultatenscherm. voer hier de afbeeldingsbeschrijving in
  2. Nu u uw eerste .Net-programma hebt gemaakt, kunt u de voorbeelden in LinqPad bekijken via de browser "Samples". Er zijn veel goede voorbeelden die u veel verschillende functies van de .Net-talen laten zien. voer hier de afbeeldingsbeschrijving in

Opmerkingen:

  1. Als u op "IL" klikt, kunt u de IL-code inspecteren die uw .net-code genereert. Dit is een geweldig leermiddel. voer hier de afbeeldingsbeschrijving in
  2. Wanneer u LINQ to SQL of Linq to Entities kunt u de gegenereerde SQL inspecteren, wat een andere geweldige manier is om meer te weten te komen over LINQ.