Kompilasi Bersyarat di Visual Basic

Dalam kompilasi bersyarat, blok kode tertentu dalam program dikompilasi secara selektif sementara yang lain diabaikan.

Misalnya, Anda mungkin ingin menulis pernyataan penelusuran kesalahan yang membandingkan kecepatan pendekatan yang berbeda dengan tugas pemrograman yang sama, atau Anda mungkin ingin melokalkan aplikasi untuk beberapa bahasa. Pernyataan kompilasi bersyarat dirancang untuk berjalan selama waktu kompilasi, bukan pada waktu berjalan.

Anda menunjukkan blok kode yang akan dikompilasi secara kondisional dengan arahan #If...Then...#Else. Misalnya, untuk membuat versi bahasa Prancis dan Jerman dari aplikasi yang sama dari kode sumber yang sama, Anda menyematkan segmen kode khusus platform dalam pernyataan #If...Then menggunakan konstanta FrenchVersion dan GermanVersion yang telah ditentukan sebelumnya. Contoh berikut menunjukkan caranya:

#If FrenchVersion Then
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then
   ' <code specific to the German language version>.
#Else
        ' <code specific to other versions>.
#End If

Jika Anda menetapkan nilai konstanta kompilasi bersyarat FrenchVersion ke True pada waktu kompilasi, kode bersyarat untuk versi Prancis dikompilasi. Jika Anda mengatur nilai konstanta GermanVersion ke True, kompiler menggunakan versi Jerman. Jika tidak ada yang diatur ke True, kode di blok Else terakhir berjalan.

Catatan

Pelengkapan otomatis tidak akan berfungsi saat mengedit kode dan menggunakan arahan kompilasi bersyarat jika kode bukan bagian dari cabang saat ini.

Mendeklarasikan Konstanta Kompilasi Bersyarat

Anda dapat mengatur konstanta kompilasi bersyarat dengan salah satu dari tiga cara:

  • Di Perancang Proyek

  • Pada baris perintah saat menggunakan kompiler baris perintah

  • Dalam kode Anda

Konstanta kompilasi bersyarat memiliki cakupan khusus dan tidak dapat diakses dari kode standar. Cakupan konstanta kompilasi bersyarat tergantung pada cara pengaturannya. Tabel berikut mencantumkan cakupan konstanta yang dideklarasikan menggunakan masing-masing dari tiga cara yang disebutkan di atas.

Bagaimana konstan diatur Cakupan konstanta
Perancang Proyek Publik untuk semua file dalam proyek
Baris perintah Publik untuk semua file yang diteruskan ke kompiler baris perintah
pernyataan #Const dalam kode Privat ke file yang dideklarasikan
Untuk mengatur konstanta di Perancang Proyek
- Sebelum membuat file yang dapat dieksekusi, atur konstanta di Perancang Proyek dengan mengikuti langkah-langkah yang disediakan dalam Mengelola Properti Proyek dan Solusi.
Untuk mengatur konstanta di baris perintah
- Gunakan sakelar -d untuk memasukkan konstanta kompilasi bersyarat, seperti dalam contoh berikut:
vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0
Tidak ada ruang yang diperlukan antara sakelar -d dan konstanta pertama. Untuk informasi selengkapnya, lihat -define (Visual Basic).
Deklarasi baris perintah mengambil alih deklarasi yang dimasukkan di Perancang Proyek, tetapi tidak menghapusnya. Argumen yang diatur dalam Perancang Proyek tetap berlaku untuk kompilasi berikutnya.
Saat menulis konstanta dalam kode itu sendiri, tidak ada aturan ketat mengenai penempatannya, karena ruang lingkupnya adalah seluruh modul tempat mereka dideklarasikan.
Untuk mengatur konstanta dalam kode Anda
- Tempatkan konstanta di blok deklarasi modul tempat mereka digunakan. Ini membantu menjaga kode Anda tetap teratur dan lebih mudah dibaca.
Judul Deskripsi
Struktur Program dan Konvensi Kode Memberikan saran untuk membuat kode Anda mudah dibaca dan dipelihara.

Referensi

Arahan #Konstanta

Instruksi #If...Then...#Else

-define (Visual Basic)