Identyfikatory wiersza źródłowego, pliku i ścieżki
Identyfikatory i __SOURCE_FILE__
są wbudowanymi __LINE__
__SOURCE_DIRECTORY__
wartościami, które umożliwiają dostęp do numeru wiersza źródłowego, katalogu i nazwy pliku w kodzie.
Składnia
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
Uwagi
Każda z tych wartości ma typ string
.
Poniższa tabela zawiera podsumowanie identyfikatorów linii źródłowej, pliku i ścieżki dostępnych w języku F#. Te identyfikatory nie są makrami preprocesora; są wbudowanymi wartościami rozpoznawanymi przez kompilator.
Wstępnie zdefiniowany identyfikator | opis |
---|---|
__LINE__ |
Oblicza bieżący numer wiersza, biorąc pod uwagę #line dyrektywy. |
__SOURCE_DIRECTORY__ |
Ocenia bieżącą pełną ścieżkę katalogu źródłowego, biorąc pod uwagę #line dyrektywy. |
__SOURCE_FILE__ |
Oblicza bieżącą nazwę pliku źródłowego bez ścieżki, biorąc pod uwagę #line dyrektywy. |
Aby uzyskać więcej informacji na temat #line
dyrektywy, zobacz Dyrektywy kompilatora.
Przykład
W poniższym przykładzie kodu pokazano użycie tych wartości.
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()
Dane wyjściowe:
Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs