C# Language Zelfstudie
Aan de slag met C # Language
Zoeken…
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)
- Open Visual Studio
- Ga op de werkbalk naar Bestand → Nieuw project
- Selecteer het projecttype Console Application
- Open het bestand
Program.cs
in Solution Explorer - 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();
}
}
- Klik in de werkbalk op Foutopsporing -> Foutopsporing starten of druk op F5 of Ctrl + F5 (zonder foutopsporing) om het programma uit te voeren.
Uitleg
class Program
is een klassenverklaring. De klasseProgram
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. DeProgram
heeft echter slechts één methode:Main
.static void Main()
definieert deMain
, die het beginpunt is voor alle C # -programma's. DeMain
geeft aan wat de klasse doet wanneer deze wordt uitgevoerd. Er is slechts éénMain
per klasse toegestaan.System.Console.WriteLine("Hello, world!");
methode drukt bepaalde gegevens (in dit voorbeeldHello, 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 methodemain()
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
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!
U kunt ook dubbelklikken op het uitvoerbare bestand en een nieuw consolevenster openen met het bericht " Hallo wereld! "
Een nieuw project maken in Visual Studio (consoletoepassing) en uitvoeren in de foutopsporingsmodus
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.
Open Visual Studio.
Klik op Sjablonen → Visual C # → Console-toepassing
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.
Project gemaakt . Het nieuw gecreëerde project zal er ongeveer hetzelfde uitzien als:
(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.)
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)
objectpublic static void Main(string[] args)
inProgram.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. ZonderConsole.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(); } } }
Debug uw programma. Druk op de Start-knop op de werkbalk bovenaan het venster 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:
- 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 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 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.
Maak een nieuwe map met
mkdir hello_world
en ga naar de nieuwe map metcd hello_world
.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!"); } } }
Herstel de benodigde pakketten met
dotnet restore
.Optioneel Bouw de applicatie met
dotnet build
voor Debug ofdotnet build -c Release
for Release.dotnet run
ook de compiler uit en gooit build-fouten, indien gevonden.Voer de applicatie uit met
dotnet run
voor Debug ofdotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
voor Release.
Uitvoer opdrachtprompt
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.
Installeer LinqPad
Typ de volgende code en druk op uitvoeren ( F5 )
string hw = "Hello World"; hw.Dump(); //or Console.WriteLine(hw);
- Je zou "Hello World" moeten zien afgedrukt in het resultatenscherm.
- 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.
Opmerkingen:
- Als u op "IL" klikt, kunt u de IL-code inspecteren die uw .net-code genereert. Dit is een geweldig leermiddel.
- Wanneer u
LINQ to SQL
ofLinq to Entities
kunt u de gegenereerde SQL inspecteren, wat een andere geweldige manier is om meer te weten te komen over LINQ.
Een nieuw project maken met Xamarin Studio
- Download en installeer Xamarin Studio Community .
- Open Xamarin Studio.
- Klik op Bestand → Nieuw → Oplossing .
- Klik op .NET → Console Project en kies C # .
- Klik op Volgende om door te gaan.
- Voer de projectnaam in en blader ... om een locatie op te slaan en klik vervolgens op Maken .
- Het nieuw gecreëerde project zal er ongeveer hetzelfde uitzien als:
- 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();
}
}
}
- Om de code uit te voeren, drukt u op F5 of klikt u op de knop Afspelen zoals hieronder wordt weergegeven:
- Hieronder volgt de output: