Pengidentifikasi baris, file, dan jalur sumber

Pengidentifikasi __LINE__, __SOURCE_DIRECTORY__, dan __SOURCE_FILE__ merupakan nilai bawaan yang memungkinkan Anda mengakses nomor baris sumber, direktori, dan nama file dalam kode Anda.

Sintaks

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Keterangan

Masing-masing nilai ini memiliki jenis string.

Tabel berikut ini meringkas pengidentifikasi baris sumber, file, dan jalur yang tersedia di F#. Pengidentifikasi ini bukan makro praprosesor; mereka adalah nilai bawaan yang dikenali oleh pengompilasi.

Pengidentifikasi yang telah ditentukan sebelumnya Deskripsi
__LINE__ Mengevaluasi ke nomor baris saat ini, dengan mempertimbangkan arahan #line.
__SOURCE_DIRECTORY__ Mengevaluasi ke jalur lengkap direktori sumber saat ini, dengan mempertimbangkan arahan #line.
__SOURCE_FILE__ Mengevaluasi ke nama file sumber saat ini, tanpa jalurnya, mempertimbangkan arahan #line.

Untuk informasi selengkapnya tentang arahan #line, lihat Arahan Kompilator.

Contoh

Contoh kode berikut menunjukkan penggunaan nilai-nilai ini.

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

Output:

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

Lihat juga