Bagikan melalui


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.

Sintaksis

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Komentar

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 pengkompilasi.

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

Untuk informasi selengkapnya tentang arahan #line , lihat Compiler Directives.

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()

Keluaran:

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

Lihat juga