__LINE__
、__SOURCE_DIRECTORY__
、__SOURCE_FILE__
の識別子は組み込みの値であり、コード内のソース行番号、ディレクトリ、ファイル名にアクセスできます。
構文
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
注釈
これらの各値には型 string
があります。
次の表は、F# で使用できるソース行、ファイル、パスの識別子をまとめたものです。 これらの識別子はプリプロセッサ マクロではありません。これらは、コンパイラによって認識される組み込み値です。
定義済みの識別子 | 説明 |
---|---|
__LINE__ |
ディレクティブを考慮して、現在の行番号 #line 評価します。 |
__SOURCE_DIRECTORY__ |
ディレクティブを考慮して、ソース ディレクトリの現在の完全なパス #line 評価します。 |
__SOURCE_FILE__ |
#line ディレクティブを考慮して、現在のソース ファイル名をパスなしで評価します。 |
#line
ディレクティブの詳細については、「コンパイラ ディレクティブ」を参照してください。
例
次のコード例は、これらの値の使用方法を示しています。
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()
アウトプット:
Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET