وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. بررسی دستورالعمل ها در VB.net را در این بخش از آموزش، خواهیم داشت.
دستورالعمل های کامپایلر VB.Net دستورالعمل هایی را برای کامپایلر ارائه می کند تا اطلاعات را قبل از شروع کار واقعی پردازش کند. همه این دستورالعمل ها با # شروع می شوند و فقط کاراکترهای سفید ممکن است قبل از دستورالعمل در یک خط ظاهر شوند. این دستورالعمل ها بیانیه نیستند.
کامپایلر VB.Net یک پردازنده جداگانه ندارد. با این حال ، دستورالعمل ها به گونه ای پردازش می شوند که گویی یکی از آن ها وجود دارد. در VB.Net ، دستورالعمل های کامپایلر برای کمک به دستورات شرطی استفاده می شود. برخلاف دستورات C و ++C ، از آنها برای ایجاد ماکرو استفاده نمی شود.
VB.Net مجموعه ای از دستورالعمل های کامپایلر را ارائه می دهد.
این دستورالعمل کامپایلر ثابت شرطی را تعیین می کند. سینتکس این دستورالعمل به شکل زیر است.
1 | #Const constname = expression |
که،
constname – نام ثابت را مشخص می کند. ضروری.
expression – این یک اصطلاح کامل یا کامپایلر ثابت شرطی است ، یا ترکیبی شامل هر جمله یا همه اپراتورهای ریاضی یا منطقی به جز Is.
مثلا :
1 | #Const state = "WEST BENGAL" |
کد زیر استفاده فرضی از این دستورالعمل را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 | Live Demo 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 |
هنگامی که کد بالا کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 | You are welcome to the Robotics Club |
این دستورالعمل برای نشان دادن نقشه بندی بین خطوط خاص کد منبع و متن خارج از منبع استفاده می شود. فقط توسط کامپایلر استفاده می شود و دیباگر تأثیری در کامپایل کد ندارد.
این دستورالعمل اجازه می دهد تا کد خارجی را از یک فایل کد خارجی در یک فایل کد منبع وارد کنید.
سینتکس این دستورالعمل به شکل زیر است.
1 2 3 | #ExternalSource( StringLiteral , IntLiteral ) [ LogicalLine ] #End ExternalSource |
پارامترهای دستورالعمل ExternalSource# مسیر فایل خارجی ، شماره خط اولین خط و خطی است که خطا در آن رخ داده است.
مثال
کد زیر استفاده فرضی از این دستورالعمل را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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 |
هنگامی که کد بالا کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 2 | This is External Code. In Main. |
این دستورالعمل بلوک های منتخب کد ویژوال بیسیک را به صورت شرطی گردآوری می کند.
سینتکس این دستورالعمل به صورت زیر است.
1 2 3 4 5 6 7 8 9 10 | #If expression Then statements [ #ElseIf expression Then [ statements ] ... #ElseIf expression Then [ statements ] ] [ #Else [ statements ] ] #End If |
برای مثال:
1 2 3 4 5 6 7 8 | #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 |
کد زیر استفاده فرضی از این دستورالعمل را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Live Demo 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 |
هنگامی که کد بالا کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 | Exam Questions for Class VIII |
این دستورالعمل به فروپاشی و پنهان کردن بخش های کد در فایل های Visual Basic کمک می کند.
سینتکس این دستورالعمل به شمل زیر است.
1 2 | #Region "identifier_string" #End Region |
برای مثال:
1 2 3 | #Region "StatsFunctions" ' Insert code for the Statistical functions here. #End Region |
با بررسی دستورالعمل ها در VB.net در این بخش از آموزش VB.net همراه بودیم. در بخش بعدی به بررسی عملگرها در VB.net می پردازیم.