次の方法で共有


ソース行、ファイル、パスの識別子

__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

こちらも参照ください