Freigeben über


Quellzeilen-, Datei- und Pfadbezeichner (F#)

Die Bezeichner __LINE__, __SOURCE_DIRECTORY__ und __SOURCE_FILE__ sind integrierte Werte, die es Ihnen ermöglichen, im Code auf die Zeilennummer, das Verzeichnis und den Dateinamen des Quellcodes zuzugreifen.

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Hinweise

Jeder dieser Werte ist vom Typ string.

In der folgenden Tabelle werden die in F# verfügbaren Bezeichner für Quellzeile, -datei und -pfad zusammengefasst.Diese Bezeichner sind keine Präprozessormakros, sondern integrierte Werte, die vom Compiler erkannt werden.

Vordefinierter Bezeichner

Beschreibung

__LINE__

Ergibt die aktuelle Zeilennummer unter Berücksichtigung von #line-Direktiven.

__SOURCE_DIRECTORY__

Ergibt den aktuellen vollständigen Pfad des Quellverzeichnisses unter Berücksichtigung von #line-Direktiven.

__SOURCE_FILE__

Ergibt den aktuellen Quelldateinamen und den Pfad der Datei unter Berücksichtigung von #line-Direktiven.

Weitere Informationen zur #line-Direktive finden Sie unter Compilerdirektiven (F#).

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 2010\Projects\SourceInfo\SourceInfo
Source File: C:\Users\username\Documents\Visual Studio 2010\Projects\SourceInfo\SourceInfo\Program.fs

Siehe auch

Weitere Ressourcen

Compilerdirektiven (F#)

F#-Sprachreferenz