Share via


Källrads-, fil- och sökvägsidentifierare

Identifierarna __LINE__, __SOURCE_DIRECTORY__ och __SOURCE_FILE__ är inbyggda värden som gör att du kan komma åt källradsnumret, katalogen och filnamnet i koden.

Syntax

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Kommentarer

Vart och ett av dessa värden har typen string.

I följande tabell sammanfattas de källrads-, fil- och sökvägsidentifierare som är tillgängliga i F#. Dessa identifierare är inte förprocessormakron. de är inbyggda värden som identifieras av kompilatorn.

Fördefinierad identifierare beskrivning
__LINE__ Utvärderar till aktuellt radnummer med tanke #line på direktiv.
__SOURCE_DIRECTORY__ Utvärderar till den aktuella fullständiga sökvägen för källkatalogen med tanke #line på direktiv.
__SOURCE_FILE__ Utvärderar till det aktuella källfilnamnet, utan dess sökväg, med tanke #line på direktiv.

Mer information om direktivet finns i #line Kompilatordirektiv.

Exempel

I följande kodexempel visas användningen av dessa värden.

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

Utdata:

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

Se även