Home

VB.Net - Directives


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.
  • expressionitu 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


Unknown

Tempat Tutorial coding dan contoh-contoh aplikasi baik itu php,mysql,android,java, dan html.

Tidak ada komentar:

Posting Komentar