0

درس ۱۱ : دستور العمل های VB.net

دسته بندی ها : VB.net ۸ شهریور ۱۳۹۶ منبع آموزشی 1319 مشاهده
VB.net, معرفی زبان برنامه نویسی VB.net,vb.net چیست؟ آموزش VB.net,اضافه کردن کنترل ها به فرم در زمان اجرا،

دستورالعمل های کامپایلر VB.Net فرمان یا راهنمایی را برای کامپایلر در جهت پردازش اطلاعات قبل از آغاز کامپایل واقعی ارائه می دهند.

همه این دستورالعمل ها با # شروع می شوند و فقط کاراکترهای سفید رنگ ممکن است قبل از دستورالعمل در یک خط ظاهر شوند. این دستورات بیانیه ای نیستند.

کامپایلر VB.Net یک پیش پردازنده جداگانه ندارد با این حال، دستورالعمل ها  در صورتی که وجود داشته باشند پردازش می شوند. در VB.Net، دستورالعمل کامپایلر برای کمک به دستورات شرطی مورد استفاده قرار می گیرد. برخلاف دستورات C و C ++، آنها برای ایجاد ماکرو استفاده نمی شوند.

 

 

دستورالعمل کامپایلر در VB.Net
VB.Net مجموعه ای از دستورالعمل های کامپایلر زیر را فراهم می کند:

  1. دستور Const#
  2.   دستورالعمل ExternalSource#
  3.  دستورالعمل های دیگر If…Then…#Else#
  4. دستورالعمل Region#

 

دستور Const#

این دستورالعمل  کامپایلر ثابت  شرطی را تعریف می کند.
نحوی این دستورالعمل:

#Const constname = expression

توضیحات 

ConstName : نام ثابت را مشخص می کند. ضروری.

expression : آن یا یک اصطلاح کاملی است، یا ترکیبی از هر جمله  یا همه اپراتورهای ریاضی یا منطقی به جز Is.

 

به عنوان مثال :

#Const state = "WEST BENGAL"

 

مثال

کد زیر نشان دهنده استفاده فرضی از دستور است:

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

 

هنگامی که کد بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را تولید می کند:

You are welcome to the Robotics Club

 

دستورالعمل ExternalSource#
این دستورالعمل برای نشان دادن یک نقشه بندی بین خطوط خاص کد منبع و متن خارج از منبع استفاده می شود. این فقط توسط کامپایلر استفاده می شود و اشکال زدائی هیچ تاثیری بر کامپایل کد ندارد.

این دستور باعث می شود که کد خارجی از یک فایل کد خارجی به یک فایل کد منبع منتقل شود.

نحوی  استفاده از این دستورالعمل:

 

#ExternalSource( StringLiteral , IntLiteral )
    [ LogicalLine ]
#End ExternalSource

پارامترهای دستورالعمل ExternalSource# مسیر فایل خارجی، شماره خط اول خط و خط خطایی است که خطا رخ داده است.

 

مثال

کد زیر نشان دهنده استفاده فرضی از دستور است:

 

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

هنگامی که کد بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را تولید می کند:

This is External Code.
In Main.

 

 دستورالعمل های  If…Then…#Else#

این دستورالعمل به طور شرط بلوک های انتخاب شده از کد ویژوال بیسیک را کامپایل می کند.

نحوی  این دستورالعمل:

#If expression Then
   statements
[ #ElseIf expression Then
   [ statements ]
...
#ElseIf expression Then
   [ statements ] ]
[ #Else
   [ statements ] ]
#End If

به عنوان مثال :

#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

 

مثال

کد زیر نشان دهنده استفاده فرضی از دستور است:

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

 

هنگامی که کد بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را تولید می کند:

Exam Questions for Class VII

 

دستورالعمل Region#
این دستورالعمل به سقوط و پنهان سازی بخش های کد در فایل های ویژوال بیسیک کمک می کند.

نحوی استفاده از این دستورالعمل:

 

#Region "identifier_string" 
#End Region

به عنوان مثال :

 

#Region "StatsFunctions" 
    ' Insert code for the Statistical functions here.
#End Region

 

حسین عشوری
منبع آموزشی

اگر می خواهی محال ترین اتفاق زندگیت رخ بدهد، باور محال بودنش را عوض کن !

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

  چنانچه دیدگاهی توهین آمیز باشد و متوجه اشخاص مدیر، نویسندگان و سایر کاربران باشد تایید نخواهد شد. چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد. چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد. چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد. چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.  

نظرات کاربران

    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    لینک کوتاه :
    0