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