The VB.Net compiler arahan memberikan instruksi kepada compiler untuk preprocess informasi sebelum kompilasi yang sebenarnya dimulai.
Semua arahan ini dimulai dengan #, dan hanya karakter white-space dapat muncul sebelum direktif pada baris. Arahan ini tidak pernyataan.
VB.Net compiler tidak memiliki preprocessor terpisah; Namun, arahan diproses seolah-olah ada satu. Dalam VB.Net, arahan compiler yang digunakan untuk membantu dalam kompilasi bersyarat. Tidak seperti C dan C ++ arahan, mereka tidak digunakan untuk membuat macro.
Compiler Directives in VB.Net
VB.Net menyediakan set berikut arahan compiler:
- The #Const Directive
- The #ExternalSource Directive
- The #If...Then...#Else Directives
- The #Region Directive
The #Const Directive
Direktif ini mendefinisikan konstanta compiler bersyarat. Sintaks untuk direktif ini adalah:
#Const constname = expression
Where,
- constname: menentukan nama konstan. Wajib.
- expression: itu adalah baik literal, atau lainnya konstan compiler bersyarat, atau kombinasi termasuk salah satu atau semua aritmatika atau operator logika kecuali Is.
For example,
#Const state = "WEST BENGAL"
Example
Kode berikut menunjukkan penggunaan hipotetis direktif:
Module mydirectives #Const age = True Sub Main() #If age Then Console.WriteLine("You are welcome to the Robotics Club") #End If Console.ReadKey() End Sub End Module
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
You are welcome to the Robotics Club
The #ExternalSource Directive
Direktif ini digunakan untuk menunjukkan pemetaan antara baris tertentu kode sumber dan teks eksternal ke sumber. Hal ini digunakan hanya oleh compiler dan debugger tidak berpengaruh pada kompilasi kode.
Direktif ini memungkinkan termasuk kode eksternal dari file kode eksternal ke file kode sumber.
Syntax for this directive is:
#ExternalSource( StringLiteral , IntLiteral ) [ LogicalLine ] #End ExternalSource
Parameter #ExternalSource direktif adalah jalan file eksternal, nomor baris dari baris pertama, dan garis di mana kesalahan terjadi.
Example
Kode berikut menunjukkan penggunaan hipotetis direktif:
Module mydirectives Public Class ExternalSourceTester Sub TestExternalSource() #ExternalSource("c:\vbprogs\directives.vb", 5) Console.WriteLine("This is External Code. ") #End ExternalSource End Sub End Class Sub Main() Dim t As New ExternalSourceTester() t.TestExternalSource() Console.WriteLine("In Main.") Console.ReadKey() End Sub
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
This is External Code. In Main.
The #If...Then...#Else Directives
Direktif ini kondisional mengkompilasi blok yang dipilih dari kode Visual Basic.
Sintaks untuk direktif ini adalah:
#If expression Then statements [ #ElseIf expression Then [ statements ] ... #ElseIf expression Then [ statements ] ] [ #Else [ statements ] ] #End If
For example,
#Const TargetOS = "Linux" #If TargetOS = "Windows 7" Then ' Windows 7 specific code #ElseIf TargetOS = "WinXP" Then ' Windows XP specific code #Else ' Code for other OS #End if
Example
Kode berikut menunjukkan penggunaan hipotetis direktif:
Module mydirectives #Const classCode = 8 Sub Main() #If classCode = 7 Then Console.WriteLine("Exam Questions for Class VII") #ElseIf classCode = 8 Then Console.WriteLine("Exam Questions for Class VIII") #Else Console.WriteLine("Exam Questions for Higher Classes") #End If Console.ReadKey() End Sub End Module
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
Exam Questions for Class VIII
The #Region Directive
Direktif ini membantu dalam runtuh dan menyembunyikan bagian kode dalam Visual Basic file.
Sintaks untuk direktif ini adalah:
#Region "identifier_string" #End Region
For example,
#Region "StatsFunctions"
' Insert code for the Statistical functions here.
#End Region
Sumber: tutorialspoint.com
Tidak ada komentar:
Posting Komentar