Quellzeilen-, Datei- und Pfadbezeichner

Die Bezeichner __LINE__, __SOURCE_DIRECTORY__ und __SOURCE_FILE__ sind integrierte Werte, mit denen Sie auf die Zeilennummer der Quelle sowie auf das Verzeichnis und den Dateinamen in Ihrem Code zugreifen können.

Syntax

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Bemerkungen

Jeder dieser Werte hat den Typ string.

In der folgenden Tabelle sind die Quellzeilen-, Datei- und Pfadbezeichner zusammengefasst, die in F# verfügbar sind. Diese Bezeichner sind keine Präprozessormakros. Stattdessen handelt es sich dabei um integrierte Werte, die vom Compiler erkannt werden.

Vordefinierter Bezeichner Beschreibung
__LINE__ Ergibt die aktuelle Zeilennummer unter Berücksichtigung von #line-Direktiven.
__SOURCE_DIRECTORY__ Ergibt unter Berücksichtigung von #line-Direktiven den aktuellen vollständigen Pfad des Quellverzeichnisses.
__SOURCE_FILE__ Ergibt unter Berücksichtigung von #line-Direktiven den aktuellen Quelldateinamen ohne den zugehörigen Pfad.

Weitere Informationen zu #line-Direktive finden Sie unter Compilerdirektiven.

Beispiel

Im folgenden Codebeispiel wird die Verwendung dieser Werte veranschaulicht.

let printSourceLocation() =
    printfn "Line: %s" __LINE__
    printfn "Source Directory: %s" __SOURCE_DIRECTORY__
    printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()

Ausgabe:

Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs

Weitere Informationen