源代码行标识符、文件标识符和路径标识符 (F#)

标识符 __LINE__、__SOURCE_DIRECTORY__ 和 __SOURCE_FILE__ 是内置值,可在代码中使用这些值来访问源代码行号、目录和文件名称。

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

备注

上述每个值都具有类型 string。

下表汇总了 F# 中提供的源代码行标识符、文件标识符和路径标识符。 这些标识符不是预处理器宏,而是编译器可以识别的内置值。

预定义标识符

说明

__LINE__

计算结果为当前行号(假定使用 #line 指令)。

__SOURCE_DIRECTORY__

计算结果为当前的源目录完整路径(假定使用 #line 指令)。

__SOURCE_FILE__

计算结果为当前的源文件的名称及其路径(假定使用 #line 指令)。

有关 #line 指令的更多信息,请参见编译器指令 (F#)

下面的代码示例阐释了这些值的用法。

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 2010\Projects\SourceInfo\SourceInfo
Source File: C:\Users\username\Documents\Visual Studio 2010\Projects\SourceInfo\SourceInfo\Program.fs

请参见

其他资源

编译器指令 (F#)

F# 语言参考