Freigeben über


Erste Schritte mit F# in Visual Studio

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:

  1. Öffnen Sie Visual Studio 2019.

  2. Wählen Sie im Startfenster Neues Projekt erstellen aus.

  3. Wählen Sie auf der Seite " Neues Projekt erstellen " in der Liste "Sprache " F# aus.

  4. Wählen Sie die Vorlage "Konsolen-App (.NET Core)" und dann " Weiter" aus.

  5. 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 maindefiniert, 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.

Siehe auch