C# Language Tutorial
Erste Schritte mit C # Language
Suche…
Bemerkungen
C # ist eine aus mehreren Paradigmen stammende, von C nachkommende Programmiersprache. C # ist eine verwaltete Sprache, die nach CIL kompiliert wird, ein Zwischenbytecode, der unter Windows, Mac OS X und Linux ausgeführt werden kann.
Die Versionen 1.0, 2.0 und 5.0 wurden von ECMA (als ECMA-334 ) standardisiert, und Standardisierungsbemühungen für modernes C # sind im Gange.
Versionen
Ausführung | Veröffentlichungsdatum |
---|---|
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 |
Erstellen einer neuen Konsolenanwendung (Visual Studio)
- Öffnen Sie Visual Studio
- Gehen Sie in der Symbolleiste zu Datei → Neues Projekt
- Wählen Sie den Projekttyp der Konsolenanwendung aus
- Öffnen Sie die Datei
Program.cs
im Projektmappen-Explorer - Fügen Sie den folgenden Code zu
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();
}
}
- Klicken Sie in der Symbolleiste auf Debug -> Debugging starten oder drücken Sie F5 oder Strg + F5 (ohne Debugger), um das Programm auszuführen.
Erläuterung
class Program
ist eine Klassendeklaration. Die KlasseProgram
enthält die Daten- und Methodendefinitionen, die Ihr Programm verwendet. Klassen enthalten im Allgemeinen mehrere Methoden. Methoden definieren das Verhalten der Klasse. DieProgram
hat jedoch nur eine Methode:Main
.static void Main()
definiert dieMain
Methode, die den Einstiegspunkt für alle C # -Programme darstellt. DieMain
Methode gibt an, was die Klasse bei ihrer Ausführung tut. Nur einMain
wird pro Klasse erlaubt.System.Console.WriteLine("Hello, world!");
Diese Methode druckt bestimmte Daten (in diesem BeispielHello, world!
) als Ausgabe im Konsolenfenster.System.Console.ReadKey()
stellt sicher, dass das Programm nicht sofort nach Anzeige der Nachricht geschlossen wird. Dazu wird gewartet, bis der Benutzer eine Taste auf der Tastatur drückt. Jeder Tastendruck des Benutzers beendet das Programm. Das Programm wird beendet, wenn die letzte Codezeile in der Methodemain()
ist.
Verwenden der Befehlszeile
Verwenden Sie zum Kompilieren über die Befehlszeile entweder MSBuild
oder csc.exe
(den C # -Compiler) , beide Teil des Microsoft Build Tools- Pakets.
Führen Sie zum Kompilieren dieses Beispiels den folgenden Befehl in demselben Verzeichnis aus, in dem sich HelloWorld.cs
befindet:
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs
Es kann auch sein, dass Sie zwei Hauptmethoden in einer Anwendung haben. In diesem Fall müssen Sie dem Compiler mitteilen, welche Hauptmethode ausgeführt werden soll, indem Sie den folgenden Befehl in die Konsole ClassA
(Angenommen, Class ClassA
hat auch eine Hauptmethode in derselben HelloWorld.cs
Datei im HelloWorld-Namespace)
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA
wo HelloWorld der Namespace ist
Hinweis : Dies ist der Pfad, in dem sich .NET Framework v4.0 im Allgemeinen befindet. Ändern Sie den Pfad entsprechend Ihrer .NET-Version. Wenn Sie das 32-Bit-.NET Framework verwenden, ist das Verzeichnis möglicherweise ein Framework anstelle von framework64 . Über die Windows-Eingabeaufforderung können Sie alle Pfade des csc.exe-Frameworks auflisten, indem Sie die folgenden Befehle ausführen (die erste für 32-Bit-Frameworks):
dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b
Es sollte sich nun eine ausführbare Datei namens HelloWorld.exe
im selben Verzeichnis befinden. Um das Programm von der Eingabeaufforderung aus auszuführen, geben Sie einfach den Namen der ausführbaren Datei ein und drücken Sie die Eingabetaste wie folgt:
HelloWorld.exe
Dies wird produzieren:
Hallo Welt!
Sie können auch auf die ausführbare Datei doppelklicken und ein neues Konsolenfenster mit der Meldung " Hallo, Welt! "
Erstellen eines neuen Projekts in Visual Studio (Konsolenanwendung) und Ausführen im Debugmodus
Laden Sie Visual Studio herunter und installieren Sie es . Visual Studio kann von VisualStudio.com heruntergeladen werden . Die Community Edition wird vorgeschlagen, erstens, weil sie kostenlos ist, und zweitens, weil sie alle allgemeinen Funktionen beinhaltet und weiter erweitert werden kann.
Öffnen Sie Visual Studio.
Klicken Sie auf Vorlagen → Visual C # → Konsolenanwendung
Nachdem Sie die Konsolenanwendung ausgewählt haben, geben Sie einen Namen für Ihr Projekt und einen Speicherort ein und drücken Sie OK . Machen Sie sich keine Sorgen um den Lösungsnamen.
Projekt erstellt Das neu erstellte Projekt sieht ähnlich aus:
(Verwenden Sie immer beschreibende Namen für Projekte, damit sie leicht von anderen Projekten unterschieden werden können. Es wird empfohlen, keine Leerzeichen in Projekt- oder Klassennamen zu verwenden.)
Code schreiben Sie können jetzt Ihre
Program.cs
aktualisieren, um "Hallo Welt!" an den Benutzer.using System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { } } }
Fügen Sie dem
public static void Main(string[] args)
Objektpublic static void Main(string[] args)
inProgram.cs
die folgenden zwei Zeilen hinzu: (Stellen Sie sicher, dass es in den geschweiften Klammern steht)Console.WriteLine("Hello world!"); Console.Read();
Warum
Console.Read()
? Die erste Zeile druckt den Text "Hallo Welt!" an die Konsole und die zweite Zeile wartet auf die Eingabe eines einzelnen Zeichens; Dadurch wird die Ausführung des Programms angehalten, sodass Sie die Ausgabe während des Debugging sehen können. OhneConsole.Read();
Wenn Sie mit dem Debuggen der Anwendung beginnen, wird nur "Hallo Welt!" gedruckt. auf die Konsole und dann sofort schließen. Ihr Code-Fenster sollte jetzt wie folgt aussehen:using System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { Console.WriteLine("Hello world!"); Console.Read(); } } }
Debuggen Sie Ihr Programm. Drücken Sie die Start-Schaltfläche in der Symbolleiste am oberen Rand des Fensters oder drücken Sie F5 auf Ihrer Tastatur, um Ihre Anwendung auszuführen. Wenn die Schaltfläche nicht vorhanden ist, können Sie das Programm über das Hauptmenü ausführen: Debug → Debugging starten . Das Programm wird ein Konsolenfenster kompilieren und dann öffnen. Es sollte dem folgenden Screenshot ähnlich aussehen:
- Stoppen Sie das Programm. Um das Programm zu schließen, drücken Sie einfach eine beliebige Taste auf Ihrer Tastatur. Das von uns hinzugefügte
Console.Read()
diente zu demselben Zweck. Sie können das Programm auch beenden, indem Sie in das Menü wechseln, in dem sich die Schaltfläche Start befindet , und auf die Schaltfläche Stopp klicken.
Ein neues Programm mit Mono erstellen
Installieren Sie zuerst Mono, indem Sie die Installationsanweisungen für die Plattform Ihrer Wahl durchgehen, wie im Installationsabschnitt beschrieben .
Mono ist für Mac OS X, Windows und Linux verfügbar.
Erstellen Sie nach Abschluss der Installation eine Textdatei, nennen Sie sie HelloWorld.cs
und kopieren Sie den folgenden Inhalt hinein:
public class Program
{
public static void Main()
{
System.Console.WriteLine("Hello, world!");
System.Console.WriteLine("Press any key to exit..");
System.Console.Read();
}
}
Wenn Sie Windows verwenden, führen Sie die Mono-Eingabeaufforderung aus, die in der Mono-Installation enthalten ist, und stellt sicher, dass die erforderlichen Umgebungsvariablen festgelegt sind. Öffnen Sie unter Mac oder Linux ein neues Terminal.
Führen Sie den folgenden Befehl in dem Verzeichnis mit HelloWorld.cs
um die neu erstellte Datei zu kompilieren:
mcs -out:HelloWorld.exe HelloWorld.cs
Die resultierende HelloWorld.exe
kann dann ausgeführt werden mit:
mono HelloWorld.exe
was wird die Ausgabe erzeugen:
Hello, world!
Press any key to exit..
Erstellen eines neuen Programms mit .NET Core
Installieren Sie zunächst das .NET Core SDK, indem Sie die Installationsanweisungen für die Plattform Ihrer Wahl durchgehen:
Öffnen Sie nach Abschluss der Installation eine Eingabeaufforderung oder ein Terminalfenster.
Erstellen Sie ein neues Verzeichnis mit
mkdir hello_world
und wechseln Sie in das neu erstellte Verzeichnis mitcd hello_world
.Erstellen Sie eine neue Konsolenanwendung mit der
dotnet new console
.
Dadurch werden zwei Dateien erzeugt: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!"); } } }
dotnet restore
die benötigten Pakete mitdotnet restore
.Optional Erstellen Sie die Anwendung mit
dotnet build
für Debug oderdotnet build -c Release
für Release.dotnet run
führt auch den Compiler aus und wirft Build-Fehler aus, falls welche gefunden werden.Führen Sie die Anwendung mit
dotnet run
für Debug oderdotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
für Release
Ausgabe der Eingabeaufforderung
Neue Abfrage mit LinqPad erstellen
LinqPad ist ein großartiges Tool, mit dem Sie die Funktionen von .Net-Sprachen (C #, F # und VB.Net) lernen und testen können.
Installieren Sie LinqPad
Geben Sie den folgenden Code ein und drücken Sie "Ausführen" ( F5 ).
string hw = "Hello World"; hw.Dump(); //or Console.WriteLine(hw);
- Sie sollten "Hello World" auf dem Ergebnisbildschirm anzeigen.
- Nachdem Sie Ihr erstes .Net-Programm erstellt haben, können Sie die in LinqPad enthaltenen Beispiele über den Browser "Samples" überprüfen. Es gibt viele großartige Beispiele, die Ihnen viele verschiedene Funktionen der .Net-Sprachen zeigen.
Anmerkungen:
- Wenn Sie auf "IL" klicken, können Sie den von Ihrem .net-Code generierten IL-Code überprüfen. Dies ist ein großartiges Lernwerkzeug.
- Wenn Sie
LINQ to SQL
oderLinq to Entities
, können Sie die erzeugte SQL überprüfen.Linq to Entities
ist eine weitere gute Möglichkeit, LINQ kennenzulernen.
Ein neues Projekt mit Xamarin Studio erstellen
- Laden Sie die Xamarin Studio Community herunter und installieren Sie sie.
- Öffnen Sie Xamarin Studio.
- Klicken Sie auf Datei → Neu → Lösung .
- Klicken Sie auf .NET → Console Project und wählen Sie C # .
- Klicken Sie auf Weiter, um fortzufahren.
- Geben Sie die Projektnamen und Durchsuchen ... für einen Ort zu speichern und anschließend auf Erstellen.
- Das neu erstellte Projekt sieht ähnlich aus:
- Dies ist der Code im Texteditor:
using System;
namespace FirstCsharp
{
public class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
- Um den Code auszuführen, drücken Sie F5 oder klicken Sie auf die Wiedergabeschaltfläche (siehe unten):
- Folgendes ist die Ausgabe: