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. |
Topik Terkait
Judul | Deskripsi |
---|---|
Struktur Program dan Konvensi Kode | Memberikan saran untuk membuat kode Anda mudah dibaca dan dipelihara. |
Referensi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk