Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 melokalisasi aplikasi untuk beberapa bahasa. Pernyataan kompilasi kondisional dirancang untuk berjalan selama waktu kompilasi, bukan pada waktu proses.
Anda menunjukkan blok kode yang akan dikompilasi secara kondisional dengan direktif #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 #If...Then
pernyataan menggunakan konstanta FrenchVersion
yang telah ditentukan sebelumnya dan GermanVersion
. 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 kondisional FrenchVersion
ke True
pada waktu kompilasi, kode bersyarat untuk versi Prancis dikompilasi. Jika Anda mengatur nilai GermanVersion
konstanta ke True
, pengkompilasi menggunakan versi Jerman. Jika tidak ada yang diatur ke True
, kode di blok terakhir Else
akan dijalankan.
Nota
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 menetapkan konstanta kompilasi bersyarat dengan salah satu dari tiga cara:
Di Perancang Proyek
Pada baris perintah saat menggunakan pengkompilasi baris perintah
Dalam kode Anda
Konstanta kompilasi bersayarat memiliki cakupan khusus dan tidak dapat diakses dari kode standar. Cakupan konstanta kompilasi kondisional tergantung pada caranya diatur. Tabel berikut mencantumkan cakupan konstanta yang dideklarasikan menggunakan masing-masing dari tiga cara yang disebutkan di atas.
Bagaimana konstanta diatur | Cakupan konstanta |
---|---|
Perancang Proyek | Terbuka untuk semua file dalam proyek |
Baris perintah | Publik ke semua file yang diteruskan ke kompilator baris perintah |
#Const pernyataan dalam kode |
Privat untuk file tempat ia 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 pada baris perintah |
---|
- Gunakan sakelar -d untuk memasukkan konstanta kompilasi kondisional, 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 dalam Perancang Proyek, tetapi jangan menghapusnya. Argumen yang diatur dalam Perancang Proyek tetap berlaku untuk kompilasi berikutnya. Ketika menulis konstanta dalam kode itu sendiri, tidak ada aturan ketat tentang penempatannya, karena cakupannya adalah seluruh modul tempat mereka dideklarasikan. |
Untuk mengatur konstanta dalam kode Anda |
---|
- Tempatkan konstanta di blok deklarasi modul tempat konstanta digunakan. Ini membantu menjaga kode Anda tetap teratur dan lebih mudah dibaca. |
Topik Terkait
Judul | Deskripsi |
---|---|
Struktur Program dan Konvensi Kode | Memberikan saran untuk membuat kode Anda mudah dibaca dan dirawat. |