源代码行标识符、文件标识符和路径标识符

标识符 __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

另请参阅