Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
F# wird in der integrierten Entwicklungsumgebung (IDE) von Visual Studio unterstützt.
Stellen Sie zunächst sicher, dass Visual Studio mit F#-Unterstützung installiert ist.
Erstellen einer Konsolenanwendung
Eines der einfachsten Projekte in Visual Studio ist die Konsolen-App. Hier erfahren Sie, wie Sie eins erstellen:
Öffnen Sie Visual Studio 2019.
Wählen Sie im Startfenster Neues Projekt erstellen aus.
Wählen Sie auf der Seite " Neues Projekt erstellen " in der Liste "Sprache " F# aus.
Wählen Sie die Vorlage "Konsolen-App (.NET Core)" und dann " Weiter" aus.
Geben Sie auf der Seite " Neues Projekt konfigurieren " einen Namen in das Feld "Projektname " ein. Wählen Sie anschließend Erstellen aus.
Visual Studio erstellt das neue F#-Projekt. Sie können es im Solution Explorer-Fenster sehen.
Code schreiben
Beginnen wir mit dem Schreiben von Code. Stellen Sie sicher, dass die Program.fs
Datei geöffnet ist, und ersetzen Sie dann den Inhalt durch Folgendes:
module HelloSquare
let square x = x * x
[<EntryPoint>]
let main argv =
printfn "%d squared is: %d!" 12 (square 12)
0 // Return an integer exit code
Das vorherige Codebeispiel definiert eine Funktion namens square
, die eine Eingabe namens x
entgegennimmt und sie mit sich selbst multipliziert. Da F# "Type inference" verwendet, muss der Typ nicht x
angegeben werden. Der F#-Compiler versteht die Typen, bei denen eine Multiplikation gültig ist, und weist x
einen Typ basierend darauf zu, wie square
aufgerufen wird. Wenn Sie den Mauszeiger über square
bewegen, sollten Sie Folgendes sehen:
val square: x: int -> int
Dies wird als Typsignatur der Funktion bezeichnet. Es kann wie folgt gelesen werden: "Quadrat ist eine Funktion, die eine ganze Zahl namens x verwendet und eine ganze Zahl erzeugt". Der Compiler hat square
vorerst den int
Typ zugewiesen.
Eine andere Funktion ist main
definiert, die mit dem EntryPoint
Attribut versehen ist. Dieses Attribut teilt dem F#-Compiler mit, dass die Programmausführung dort gestartet werden soll. Es folgt der gleichen Konvention wie andere Programmiersprachen im C-Stil, bei denen Befehlszeilenargumente an diese Funktion übergeben werden können, und ein ganzzahliger Code wird zurückgegeben (in der Regel 0
).
In der Eintrittspunktfunktion, main
, rufen Sie die square
-Funktion mit einem Argument von 12
auf. Der F#-Compiler weist dann den Typ von square
als int -> int
zu (d. h. eine Funktion, die eine int
nimmt und eine int
erzeugt). Der Aufruf an printfn
ist eine formatierte Druckfunktion, die eine Formatzeichenfolge verwendet und das Ergebnis (und eine neue Zeile) druckt. Die Formatzeichenfolge, ähnlich wie die Programmiersprachen im C-Stil, weist Parameter (%d
) auf, die den Argumenten entsprechen, die an sie übergeben werden, in diesem Fall 12
und (square 12)
.
Ausführen des Codes
Sie können den Code ausführen und die Ergebnisse anzeigen, indem Sie STRG+F5 drücken. Alternativ können Sie die Option Debuggen>Ohne Debuggen starten in der oberen Menüleiste auswählen. Dadurch wird das Programm ohne Debugging ausgeführt.
Im Konsolenfenster, das von Visual Studio geöffnet wurde, wird folgende Ausgabe ausgegeben:
12 squared is: 144!
Glückwunsch! Sie haben Ihr erstes F#-Projekt in Visual Studio erstellt, eine F#-Funktion geschrieben, die einen Wert berechnet und druckt, und führen Sie das Projekt aus, um die Ergebnisse anzuzeigen.
Nächste Schritte
Falls noch nicht geschehen, schauen Sie sich die Tour von F# an, die einige der Kernfunktionen von F# abdeckt. Es bietet eine Übersicht über einige der Funktionen von F# und ausreichend Codebeispiele, die Sie in Visual Studio kopieren und ausführen können.