ソース行、ファイル、およびパスの識別子Source Line, File, and Path Identifiers

識別子__LINE__ __SOURCE_DIRECTORY__とは、コード内のソース行番号、ディレクトリ、およびファイル名にアクセスできるようにする組み込みの値です。__SOURCE_FILE__The identifiers __LINE__, __SOURCE_DIRECTORY__ and __SOURCE_FILE__ are built-in values that enable you to access the source line number, directory and file name in your code.

構文Syntax

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

コメントRemarks

これらの各値にはstring型があります。Each of these values has type string.

次の表は、でF#使用できるソース行、ファイル、およびパスの識別子をまとめたものです。The following table summarizes the source line, file, and path identifiers that are available in F#. これらの識別子はプリプロセッサマクロではありません。これらは、コンパイラによって認識される組み込みの値です。These identifiers are not preprocessor macros; they are built-in values that are recognized by the compiler.

定義済み識別子Predefined identifier 説明Description
__LINE__ ディレクティブを考慮#lineして、現在の行番号に評価されます。Evaluates to the current line number, considering #line directives.
__SOURCE_DIRECTORY__ ディレクティブを考慮#lineして、ソースディレクトリの現在の完全パスに評価されます。Evaluates to the current full path of the source directory, considering #line directives.
__SOURCE_FILE__ ディレクティブを考慮#lineして、パスを除いた現在のソースファイル名に評価されます。Evaluates to the current source file name, without its path, considering #line directives.

ディレクティブの#line詳細については、「コンパイラディレクティブ」を参照してください。For more information about the #line directive, see Compiler Directives.

Example

これらの値の使用方法を次のコード例に示します。The following code example demonstrates the use of these values.

let printSourceLocation() =
    printfn "Line: %s" __LINE__
    printfn "Source Directory: %s" __SOURCE_DIRECTORY__
    printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()

Output:Output:

Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs

関連項目See also